12864液晶电子时钟+温度显示
上午花了一上午时间,用12864 液晶写了一个电子时钟加温度传感器程序,
先说一下程序的功能,可以实现显示年月日时间和温度,
年月日和时间是可通过按键调节的,调节相应的选项时,该选项会闪烁,并停止走时,当调节完毕后时钟恢复走时。
现在将程序和思路写下来,以便日后查看和与大家探讨改进,欢迎高手提出宝贵意见。
我使用的是HJ12864M-1 带字库液晶,所以在显示上稍微方便一点。
下面先
来说一下我的编程思路。
时间更新用的是单片机自带的定时器,液晶要显示数字必需将它转换成ASCii 码的形式,数字0-9 的ASCii 码与数字之间有一个定
量的关系,当数字加上0x30 之后便得到该数字的ASCii 码,这样以来液晶更
新数据就变得简单了。
调节时间时对应选项闪烁,是通过不断的交替写入数据和空格实现的。
温度显示用的是DS18B20,,将测得的当前温度不断更新显示在
液晶上。
调节时间用的是三个独立按键。
由于这个程序我使用模块化来写的,就只能将每个模块分别给出来,大家只要组装一下便可以使用。
如果需要完整程序的可以给我留言我发给你们。
下面是12864 液晶的初始化,读写命令,及读忙操作
#include “lcd12864.h”#include reg52.hsbit RS=P2 ; //控制端口位定义sbit
RW=P2;s b it EN=P2;vo id init_12864(){delay(40);write_com(0x30);//8 位数据格
式,基本指令显示delay(10); //延时时间write_com(0x30);//8 位数据格式,基本
指令显示delay(37);write_com(0x0C);//开显示、关闭光标delay(10);
write_com(0x01);//清屏指令delay(10); //延时write_com(0x06);//设置显示点:指
针自加1}tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。