读取电脑系统时间并在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)中,编译运行仿真系统
在OLED屏上显示时间
先将"DS1302.h"和"DS1302.c"加入工程文件。再定义数组,并赋值输出
DS1302_GetTime(&CurrentTime);
printf("%d-%d-%d ",CurrentTime.Year,CurrentTime.Month,CurrentTime.Day);
printf("%d:%d:%d",CurrentTime.Hour,CurrentTime.Minute,CurrentTime.Second);
delayms(300);
sprintf(dis_buffer0,"%d-%d-%d",CurrentTime.Year,CurrentTime.Month,CurrentTime.Day);
sprintf(dis_buffer1,"%d:%d:%d",CurrentTime.Hour,CurrentTime.Minute,CurrentTime.Second);
LCD12864_SeleScreen(LCD12864_Left);
LCD12864_Dsp_6x8_char(0, 1, dis_buffer0);
LCD12864_SeleScreen(LCD12864_Right);
LCD12864_Dsp_6x8_char(0, 1, dis_buffer1);
仿真工程加入hex文件并运行