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

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

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

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

很大的可能是1302的问题,比如1302的32K晶振停振(运行的时候不要用手触摸晶振引脚,出现乱码的时候用示波器观察下晶振的波形),1302读取错误等等,先试试不用1302,只用单片机让1602显示字符,看看有没有问题,然后再检查程序和1302

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...

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

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

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

#include#define uchar unsigned char#define uint unsigned intuchar code table[]="I LIKE MCU!";uchar code table1[]="www.TXMCU.COM";sbit lcden=P3^4;sbit lcdrs=P3^5;sbit dula=P2^6;sbit wela=P2^7;uchar num;void delay(uint z){uint x,...

买个时控开关就可以了,那里面是牛屎芯片的, 如果你不会写程序的话,就算了吧,不会有人帮你写的 可以试试WYM1602ALCD罗姆 液晶厂家,看看还能给你帮助!!!

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

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