3930|1

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

uc/gui显示的RTC时间重叠,ARM下次显示结果和覆盖上次显示结果。 [复制链接]

一切其它都正常。ADS编译能通过,AXD也能仿真。程序是按一个测试过的正常程序裁剪的。

问题是:例如,在(x,y)点显示second=20,等second加1计数时下一个数21和上一次显示结果20周时出显示在(x,y)点。等second满60进位时minute前后两个数一样同时显示在一个位置。

while(1)
          {       
        GUI_Clear();  //如果加上这个函数,就消除了上述问题,但是屏会不停的闪,此函数执行时间 欺骗不了眼睛。怎么办呢?
        GUI_DrawBitmap(一张图片原码,319,0);
          
            year = 0x2000 + rBCDYEAR;
            month=rBCDMON;
            day=rBCDDAY;
            hour=rBCDHOUR;
            minute=rBCDMIN;
            second=rBCDSEC;
            
            GUI_GotoXY(10,100);
            GUI_SetFont(&GUI_FontComic24B_1);
            GUI_DispHex(year,4);
            GUI_DispChar('-');
            GUI_DispHex(month,2);
            GUI_DispChar('-');
            GUI_DispHex(day,2);
            GUI_GotoXY(10,140);
            GUI_DispHex(hour,2);
            GUI_DispChar(':');
            GUI_DispHex(minute,2);
            GUI_DispChar(':');
            GUI_DispHex(second,2);
          }

此帖出自ARM技术论坛

最新回复

还有一个小问题:为什么GUI_DispChar读出来的BCDYEAR.....BCDSEC的值是20FF呢。 BCDyear...BCDSEC 这些寄存器不是只能取0-9的16进制数么?  详情 回复 发表于 2010-3-14 17:28
点赞 关注
 

回复
举报

55

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
还有一个小问题:为什么GUI_DispChar读出来的BCDYEAR.....BCDSEC的值是20FF呢。
BCDyear...BCDSEC 这些寄存器不是只能取0-9的16进制数么?
此帖出自ARM技术论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表