全文预览

单片机课设报告

上传者:读书之乐 |  格式:docx  |  页数:24 |  大小:220KB

文档介绍
0=0;//关闭定时器0的计时,等待按键才能开始计时8ET0=1;//打开定时器0中断EA=1;//打开总中断P1=0xf0;YES=1;//初始化回答指示灯不亮NO=1;while(1){//键盘扫描程序P1=0xf0;if((P1&0x70)!=0x70)//如果有按键按下{delay();//机械消抖if((P1&0x70)!=0x70){UserSet[UserFlag]=Check();//返回键值if(UserSet[UserFlag]==11)//如果按下‘0’则将当前用户输入改为0,并将本次输入保存为上次输入,同时更新移位标志位{if(NormalFlag==1){UserSet[UserFlag]=0;LastNum[UserFlag]=UserSet[UserFlag];UserFlag++;}else{UserSet[UserFlag]=10;}}elseif(UserSet[UserFlag]==10){//如果按下‘提交答案’,忽略本次的用户输入,用上次的用户输入来替换本次的输入,同时溢出标志位置1,完成标志位为1UserSet[UserFlag]=LastNum[UserFlag];if(NormalFlag==1)//只有在系统运行时按键才有效{OKFlag++;OverFlag=1;}}elseif(UserSet[UserFlag]==12){NormalFlag++;if(NormalFlag==1){TR0=1;UserSet[0]=LastNum[0];UserSet[1]=LastNum[1];}//如果系统正常运行标志位为1打开定时器0,开始计时,恢复显示内容if(NormalFlag==2){NormalFlag=0;TR0=0;UserSet[0]=10;UserSet[1]=10;}//关闭定时器0,清除显示内容}else{

收藏

分享

举报
下载此文档