读取电脑系统时间并在1602显示
测试工程
修改代码并在1602显示
在OLED屏上显示时间
读取电脑系统时间并在1602显示
测试工程
打开工程文件并运行,显示屏不显示实际时间。不小心关掉窗口,则点击debug,选择最后一个

修改代码并在1602显示
阅读代码可知,在显示屏上显示的部分是数组dis_buffer0和dis_buffer1,要改变显示日期,就要改变数组的值。
日期是整型,而数组是字符型,因此用sprintf()函数进行类型转化并赋值
sprintf(dis_buffer0,"%d-%d-%d %d:%d:%d ",CurrentTime.Year,CurrentTime.Month,CurrentTime.Day,CurrentTime.Hour,CurrentTime.Minute,CurrentTime.Second);
dis_buffer1可以自己定义赋值。
这是在1602上显示的函数
LCD1602_ShowStr(0,0, dis_buffer0,16);
LCD1602_ShowStr(0,1, dis_buffer1,16);
最后把这些内容加入while(1)中,编译运行仿真系统

文章讲述了如何读取电脑系统时间,并通过DS1302芯片在1602液晶屏和OLED屏幕上显示。涉及代码修改,使用sprintf函数进行整型到字符型转换,以及LCD显示函数的调用。在1602上,通过LCD1602_ShowStr显示日期和时间;在OLED屏上,利用LCD12864_Dsp_6x8_char显示。
最低0.47元/天 解锁文章
8190

被折叠的 条评论
为什么被折叠?



