c51新手请教DS1302计时器显示时钟不准和不计时的问题

zddgod008 2024-10-26 17:42:23
#include <REGX52.H>
#include "LCD1602.h"
#include "DS1302.h"


unsigned char second;
void main()
{
	LCD_Init();									
	DS1302_Init();
	LCD_ShowString(1,5,"RTC");
	
	DS1302_WriteByte(0x80,0x04);		
	while(1)
	{
		second=DS1302_ReadByte(0x81);		
		LCD_ShowNum(2,5,second,3);	
	}
}

为什么STC下载后直接就显示128了?有时还是别的数,根本就不计时啊,还是一下就计满了?

把最后两行放到while(1)上面,也是显示别的数,就不显示04.

我这代码跟视频教学里一模一样啊。晕了

另外问一下,我的lcd1602很多时候怎么下载完不显示字符,第一行只显示黑块,还是电压不足的样子。第二行只是背景色?

...全文
232 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,508

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧