单片机的LCM1602液晶显示温度与万年历显控制 联系客服

发布时间 : 星期五 文章单片机的LCM1602液晶显示温度与万年历显控制更新完毕开始阅读a6981295daef5ef7ba0d3c74

北华航天工业学院毕业论文

time();

write_add(0x8e,0x00); write_add(0x88,month); write_add(0x8e,0x80); write_com(0x80 + 11);

DisplayOne(tab_num + tab_date[5]);

DisplayOne(tab_num + tab_date[6]); write_com(0x80 + 12); write_com(0x0f); key = 0; }

case 9 :

if(key == 2) {

year++;

if(year == 100) year = 0; time();

write_add(0x8e,0x00); write_add(0x8c,year); write_add(0x8e,0x80); write_com(0x80 + 8);

DisplayOne(tab_num + tab_date[2]);

DisplayOne(tab_num + tab_date[3]); write_com(0x80 + 9); write_com(0x0f); key = 0; }

if(key == 4) {

year--;

if(year == -1) year = 23; time();

write_add(0x8e,0x00); write_add(0x8c,year); write_add(0x8e,0x80); write_com(0x80 + 8);

DisplayOne(tab_num + tab_date[2]);

DisplayOne(tab_num + tab_date[3]); write_com(0x80 + 9); write_com(0x0f); key = 0; }

39

北华航天工业学院毕业论文

}

if(key == 1) {

key = 0; start();

write_com(0x0c); break; } } } }

/**************************************************************************** 函数功能:LCM1602显示 DS18B20采集的温度值 入口参数: 出口参数:

****************************************************************************/ void Display_DS18B20() {

uint t1,t2,t3;

t1 = ReadTemperature()/10;十位 t2 = ReadTemperature();个位

write_com(0x80);

write_data(tab_num[t1]); write_data(tab_num[t2]); DisplayOne(\

write_data(tab_num[t3]); DisplayOne(\}

//============================ void main() {

init();

DS1302_init(); while(1) {

Display_DS18B20(); KeyScan(); KeyDo();

DisplayTime(); } }

40

指 导 教 师 情 况 姓 名 技术职称 工作单位 指 导 教 师 评 语 指导教师评定成绩: 指导教师签字: 年 月 日 答 辩 委 员 会 评 语 最终评定成绩: 答辩委员会主任签字: 单位(公章) 年 月 日