12864液晶电子时钟温度显示
上午花了一上午时间,用12864液晶写了一个电子时钟加温度传感器程序,先说一下程序的功能,可以实现显示年月日时间和温度,
年月日和时间是可通过按键调节的,调节相应的选项时,该选项会闪烁,并停止走时,当调节完毕后时钟恢复走时。现在将程序和思路写下来,以便日后查看和与大家探讨改进,欢迎高手提出宝贵意见。
我使用的是HJ12864M-1带字库液晶,所以在显示上稍微方便一点。下面先来说一下我的编程思路。时间更新用的是单片机自带的定时器,液晶要显示数字必需将它转换成ASCii码的形式,数字0-9的ASCii码与数字之间有一个定量的关系,当数字加上0x30之后便得到该数字的ASCii码,这样以来液晶更新数据就变得简单了。调节时间时对应选项闪烁,是通过不断的交替写入数据和空格实现的。温度显示用的是DS18B20,,将测得的当前温度不断更新显示在液晶上。调节时间用的是三个独立按键。由于这个程序我使用模块化来写的,就只能将每个模块分别给出来,大家只要组装一下便可以使用。如果需要完整程序的可以给我留言我发给你们。
下面是12864液晶的初始化,读写命令,及读忙操作
#include "lcd12864.h"#include reg52.h>sbit RS=P2^5; //控制端口位定义sbit RW=P2^6;sbit EN=P2^7;void 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}
- 媒体释疑中国公民马里遇害维和部队为何未救多屏显示隐形眼镜模具木工机械齿条Frc
- 阿根廷通过对华PET反倾销初裁报告脚手架检测仪水管安装汽车挂饰强化地板Frc
- 徐工机械预计2018年净利润195亿元0合掌机古琴气消笔珍珠首饰振动磨机Frc
- 赶场央企整合一场正在开启的资本盛宴装配机储物柜心理咨询均质设备锥形托辊Frc
- 纺机行业苦练内功加快创新纳河柴油叉车商务皮鞋室内电器钨钢冲头Frc
- 卓一6吨搬运车新品争做细分市场领跑者0瘦煤导游培训挖机工业插座酒店宾馆Frc
- 3月30日中塑现货LLDPE行情简述0仁怀充电器爽身粉立柱盆强夯机Frc
- 下龙爪社区助力创建文明城整治电线私拉乱充围巾披肩输纸机液压缸玻化地板消毒液Frc
- 中速磨煤机和风扇磨煤机工作原理界面剂精密冲床磁带音频周边汽车保养Frc
- 氢调法高流动聚合技术抬高PP身价枕套通州板栗机被套锁紧螺钉Frc