基于单片机的电子万年历的设计与制作 - 图文 联系客服

发布时间 : 星期六 文章基于单片机的电子万年历的设计与制作 - 图文更新完毕开始阅读46fa9556af45b307e971970f

郑州航空工业管理学院毕业设计(论文)

if(count==2) { LCDSendWord(\分钟请按+ - \ address=0x02; max=59; mini=0; }

if(count==1) { LCDSendWord(\小时请按+ - \ address=0x04; max=23; mini=0; }

if(count==5) { LCDSendWord(\星期请按+ - \ address=0x06; max=7; mini=1; }

if(count==3) { LCDSendWord(\日期请按+ - \ address=0x07; max=31; mini=1; }

if(count==4) { LCDSendWord(\月份请按+ - \ address=0x08; max=12; mini=1; }

if(count==6) { LCDSendWord(\年份请按+ - \ address=0x09; max=99; mini=0; }

item=read_ds(address);//读取ds12c887某地址的值赋给item item=(item/16)*10+item;//将16进制转换为10进制 delay(5);

if(PlusKey==0)//PlusKey加 item++; if(ReduceKey==0) item--;

40

郑州航空工业管理学院毕业设计(论文)

} else {

if(item>max) {item=mini;}//查看数值有效范围 if(item

item=(item/10)*16+item;//将10进制转换为16进制 delay(5);

write_ds(address,item);//将调整好的item值写入ds12c887 delay(5); UpDate();

if(count==8) { max=99; mini=0; }

if(count==9) { max=99; mini=0; }

if(count==10) { max=23; mini=0; }

if(count==11) { max=59; mini=0; }

if(count==8) { LCDTestWord(0,0x01); WriteCommandLCD(0x0c); item=(TH/16)*10+TH;//将16进制转换为10进制 delay(5); if(PlusKey==0)//PlusKey加 item++; if(ReduceKey==0) item--; if(item>max) {item=mini;}//查看数值有效范围 if(item

41

郑州航空工业管理学院毕业设计(论文)

LCDTestWord(0,0x90); LCDSendWord(\限:\ LCDTestWord(0,0x92); LCDTestWord(1,TH/0x10+0x30); LCDTestWord(1,TH%0x10+0x30); LCDSendWord(\度\ }

if(count==9) { WriteCommandLCD(0x0c); item=(TL/16)*10+TL;//将16进制转换为10进制 delay(5); if(PlusKey==0)//PlusKey加 item++; if(ReduceKey==0) item--; if(item>max) {item=mini;}//查看数值有效范围 if(item

if(count==10) { cc=read_ds(0x05); dd=read_ds(0x03); LCDTestWord(0,0x01); WriteCommandLCD(0x0c); LCDTestWord(0,0x92); item=(cc/16)*10+cc;//将16进制转换为10进制 delay(5); if(PlusKey==0)//PlusKey加 item++; if(ReduceKey==0) item--; if(item>max) {item=mini;}//查看数值有效范围 if(item

42

郑州航空工业管理学院毕业设计(论文)

LCDTestWord(0,0x80); LCDSendWord(\请设置闹钟\ LCDTestWord(0,0x93); LCDSendWord(\点\ LCDTestWord(0,0x95); LCDSendWord(\分\ LCDTestWord(0,0x92); LCDTestWord(1,cc/0x10+0x30); LCDTestWord(1,cc%0x10+0x30); LCDTestWord(0,0x94); LCDTestWord(1,dd/0x10+0x30); LCDTestWord(1,dd%0x10+0x30); LCDTestWord(0,0x88); LCDSendWord(\闹钟:\ LCDTestWord(0,0x98); LCDSendWord(\设置闹钟小时位\ }

if(count==11) { dd=read_ds(0x03); item=(dd/16)*10+dd;//将16进制转换为10进制 delay(5); if(PlusKey==0)//PlusKey加 item++; if(ReduceKey==0) item--; if(item>max) {item=mini;}//查看数值有效范围 if(item

if(count==12) { LCDTestWord(0,0x98); LCDSendWord(\设置闹钟状态\ if(PlusKey==0) mm=1; if(ReduceKey==0) mm=0; if(mm==1) { LCDTestWord(0,0x8b);

43