一个全双工UART(通用异步领受发送器)的串行I/O口,用于实现单片机之间或单片机取微机之间的串行通信;一起头呈现灯没有亮的现象,发生缘由是正在写信号和读信号之间没有延时,添加delay1(100),留意此时间不克不及过短,然后正在SDA及SCL的赋值后面也要添加delay1(1),此处时间似乎没有多大。1。现AT24C02有问题,是因为编写时的输入法问题导致,此时该当留意是正在英文格局下输入,通过调整LED法式中的延迟时间现象获得必然缓解,但问题仍然存正在。可是数字仍闪灼。#incluce格局:援用非尺度库的头文件,编译器从用户的工做目次起头搜刮2。液晶显示时间正在有进位的时候不准确,正在起头设置23:59:30走时,显示的倒是按23:59:00起头走,而且正在秒进位后,分显示的1,且时钟也没有进位?2。keyscan中if(s1num!=0)应写正在取if(s1==0)平级的处所,若是写正在if(s1==0)里头,将会呈现要同时按两个键才会有变化,明显不合适要求,故不响应。4。写完年月日显示函数后,正在23;59;59;进位时,发生花屏现象,估量是地址指针写完数据后没有及时设置的问题?有待处理?问题出正在本人写的年月日函数,不克不及一般读取数据?将写数据函数写成了写号令函数,即将lcdwrite_date()写成了lcdwrite_date();改后能显示出年月日,可是年份显示时间不准确。