单片机课程设计—万年历[1](5)

2019-02-14 22:30

Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5); Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8); Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11); //星期

strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]-1]); //时分秒

Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5); Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8); Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11); //显示年月日,星期,时分秒

Display_LCD_String(0x00,LCD_DSY_BUFFER1); Display_LCD_String(0x40,LCD_DSY_BUFFER2); }

//----------键盘中断(INT0)-------------// void EX_INT0() interrupt 0 {

if(K1==0) {

//选择调整对象(Y M D H M)

DelayMS(10); if(K1==0){ //while(K1==0);

if(Adjust_Index==-1||Adjust_Index==1) { }

Adjust_Index--;

21 / 23

Adjust_Index=7;

if(Adjust_Index==5) Adjust_Index=4; LCD_DSY_BUFFER2[13]='[';

LCD_DSY_BUFFER2[14]=Change_Flag[Adjust_Index]; //显示调节对象 }

else if(K2==0) { }

else if(K3==0) { }

else if(K4==0) {

LCD_DSY_BUFFER2[15]=']'; }

//加

//while(K2==0); DelayMS(10); if(K2==0)

DateTime_Adjust(1);

//减

DelayMS(10);//while(K3==0);

if(K3==0)

DateTime_Adjust(-1);

//确定

//while(K4==0); DelayMS(10); if(K4==0){ SET_DS1302();

//将调整后的时间写入DS1302

LCD_DSY_BUFFER2[13]=' '; LCD_DSY_BUFFER2[14]=' ';

22 / 23

} }

LCD_DSY_BUFFER2[15]=' '; Adjust_Index=-1; }

void main() { Init_LCD(); IE=0x83; IP=0x01; IT0=0x01;

//液晶初始化

//允许INT0,T0中断,EA=1,,ET0=1,EX0=1 //设置外部中断0为高级中断 //外部中断0为电平触发,低电平有效

TMOD=0x01; //设置定时器T0工作方式为方式1, TH0=-50000/256; TL0=-50000%6; TR0=1; while(1) {

//如果未执行调整操作则正常读取当前时间 } }

if(Adjust_Index==-1)

GetTime();

//启动定时器

//装入初始值,定时1秒

23 / 23


单片机课程设计—万年历[1](5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:理工院校大学生跨文化交际能力的现状及培养策略研究 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: