一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3276|回复: 6
收起左侧

请求高手帮助 关于翻页钟.

[复制链接]
发表于 2010-6-11 09:05 | 显示全部楼层 |阅读模式
本帖最后由 a60885262 于 2010-6-11 09:57 编辑

我的屏是单色 08接口
程序是用  199003326  修改过的
https://www.yleee.com.cn/viewthread.php?tid=2907&extra=page%3D1

改了粗的字体,https://www.yleee.com.cn/viewthread.php?tid=3276&;extra=page%3D1

问题是为什么我的年份不能调在2007 2009 2011 年这样的单数?  只能在2008  2010  2012 年....这样.一调年份就+2
还有用12M的晶振 秒这位就不会翻页,换成24M就可以. 但是24M的温度/农历 移动的速度太快,看着有点眼花,程序要怎么改?

图片 014.jpg 图片 020.jpg
发表于 2010-6-11 09:21 | 显示全部楼层
用12M晶振需要改延时,移动速度也可以改的~~

改延时的话是在下边几个地方
void Timer_init(void)     //12.5ms中断一次
{
EA=0;
    ET0=1;      //开定时器中断   
    TMOD=0x01; //定时器0模式1
    TH0=(65536-50000)/256;      //22.1184M晶振用这个
    TL0=(65536-50000)%256;
    //TH0=(65536-46080)/256;
    //TL0=(65536-46080)%256;
    TR0=1;  //开定时器运行
    EA=1;
}

void T0_ISP(void) interrupt 1 using 3 //定时器中断
{
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    //TH0=(65536-46080)/256;    //22.1184M晶振用这个
    //TL0=(65536-46080)%256;
t_counter++;
    if(t_counter==20) half_sec_flag=1;
    if(t_counter==40) {t_counter=0;one_sec_flag=1;}
if(stop_bit==1) stop_counter++;

void delay_nms(unsigned int count)  //软件延时
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<90;j++);      //120 改成45看看
}
   
如果要换12M晶振的话,定时器装的初值应该是(25000??迷了,不会算了...)
我记得好像是换12M晶振的话有点闪~~
 楼主| 发表于 2010-6-11 09:52 | 显示全部楼层
本帖最后由 a60885262 于 2010-6-11 10:19 编辑
用12M晶振需要改延时,移动速度也可以改的~~

改延时的话是在下边几个地方
void Timer_init(void)     / ...
199003326 发表于 2010-6-11 09:21 https://www.yleee.com.cn/images/common/back.gif



    我不懂编成.自己改不了.暂时不改了.用24M的晶振就好了.

就是那个年份要怎么解决了?  为什么只能调逢双的年?08年 10年 12年  .....  不能调在09年 11年  13年??
这个问题要怎么解决?急啊....!
发表于 2010-6-11 11:32 | 显示全部楼层
我不懂编成.自己改不了.暂时不改了.用24M的晶振就好了.

就是那个年份要怎么解决了?  为什么只 ...
a60885262 发表于 2010-6-11 09:52 https://www.yleee.com.cn/images/common/back.gif



    这个俺还真不知道,不过今年就是10年,调单数干嘛啊~~
发表于 2010-6-11 11:35 | 显示全部楼层
会不会是干扰?单片机和DS1302加个104的电容试试
 楼主| 发表于 2010-6-11 12:08 | 显示全部楼层
本帖最后由 a60885262 于 2010-6-11 12:15 编辑
这个俺还真不知道,不过今年就是10年,调单数干嘛啊~~
199003326 发表于 2010-6-11 11:32 https://www.yleee.com.cn/images/common/back.gif



    问题是我发现 调到2010年12月31号  23点59分.
   在过一分钟后本来应该进到2011年1月1号的,可是还是显示2010年.1月1号 ,年份不会进位啊!


我用这个程序,结果字是反显示的,如下图一样


https://www.yleee.com.cn/viewthread.php?tid=607&highlight=%B7%AD%D2%B3%D6%D3

图片 001.jpg





接法
A B C D    P0.0 - 0.3
CLK    2.0
STB    2.1
R1     2.2
OE     2.3

可以显示.但是是反字,求帮助



DS18B20 口接P1.3

温度无效.......显示16度,
发表于 2010-6-11 15:29 | 显示全部楼层
问题是我发现 调到2010年12月31号  23点59分.
   在过一分钟后本来应该进到2011年1月1号的,可是 ...
a60885262 发表于 2010-6-11 12:08 https://www.yleee.com.cn/images/common/back.gif



    有可能是DS1302的问题,俺刚拿俺的试了,可以正常进位的。

至于下边的图,数据脚需要反相,在程序里改就行了。详见https://www.yleee.com.cn/viewthread.php?tid=3276&extra=page%3D1

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 16:44 , Processed in 0.050234 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表