phmg.net
当前位置:首页 >> 为什么我的LCD1602单片机程序显示日期时间错乱 >>

为什么我的LCD1602单片机程序显示日期时间错乱

程序有问题,一般要么是显示时的换算出了问题,要么是显示地址写错乱了

你说的每送数据后,是每送一个BIT ,还是一个BYTE ,还是整个数据包,?如果是每个数据包后要延时 ,那看你的LCD 要求的了,是否收一个数据包后要延时才可以收第二个,本来这个延时是不合理的了,也不应该的了。你可以把延时去掉看看,结果是如...

DS1302的数据显示存在16进制转换的问题,这个要特别注意。 另外不要随便抄别人的程序,用之前一定要读懂,就是抄也要抄那种有正规注释的程序,这样查找问题比较容易。。 建议你去杜洋的网站去下载一段标准的代码使用。。 下面只是一部分。。 /**...

void main() { timer_init(); write_init(); while(1) { delay_ms(10); write_com(0x80+0x00); write_date (Disp_Tab[a/600]); write_date (Disp_Tab[a%600/60]); write_date (Disp_Tab[10]); write_date (Disp_Tab[a/10]); write_date (Disp_Ta...

这个容易解决的,你用仿真调试,在显示时间的地方设置断点,再一步步执行就可以查出问题.不知你用的是什么单片机?如果能用PROTEUS仿真的话,就更容易查出问题了.这种问题我们只能给出大致的方向,解铃还须系铃人...

是不是你初始化时间程序一直在起作用,初始化以后要把初始化时间程序注释掉再烧录一遍,不然单片机每次重启都会重新初始化一次。

什么学校啊?大一就已经学单片机啦?

LCD是静态显示,不用反复刷新,所以主程序可以检测按键并显示,由于你用了定时器,可在定时器中断程序里处理时间数据,中断不会被错过的 主程序里只管检测按键和显示,送LCD显示大约需十几到几十ms,所以不影响对按键的响应,定时器中断一般设定5...

程序问题喽,你把相关的代码帖出来,不然,怎么看呐/。。

你想4位二进制最大是15,一个第五位的1代表16,除16之后不就得到了这个数有多少个第五位的“1”吗,不就是高四位的值吗 &是位与,就是每位都和oxof与,那高四位不就成0了,不就只剩低四位了 这个好像是一种防止重复定义的宏定义方式,你可以百度一...

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com