单片机类有关论文范例,与文初稿,本科毕业文相关本科毕业论文
本论文是一篇单片机类有关本科毕业论文,关于文初稿,本科毕业文相关在职研究生毕业论文范文。免费优秀的关于单片机及电子实习及计算机方面论文范文资料,适合单片机论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
#42;************************************//if(Key等于等于1&,&,KeyStatus等于等于0)//keystate校时状态还是报时状态,1-----校时
{bou等于1,
KeyCount等于1,//按键计数单元
Key等于0,
}
if(bou等于等于1&,&,Key等于等于0x8001&,&,KeyStatus等于等于0)
{
KeyCount++,
Key等于0,
}
if(bou等于等于1&,&,KeyPressFlag等于等于0&,&,KeyCount>,0)
{
if(KeyCount<,20)
{//报时
YearOrTime等于YearOrTime^0x01,//报年月日或时分:报时1----year0----time
SpeakTime(0x01),
//YearOrTime等于1,
KeyCount等于0,
}
elseif(KeyCount>,等于20)//进入调整时间状态
{
KeyCount等于0,
KeyStatus等于1,
KeyAdjust等于0,
TimeCount等于0,
Start256HzRTC(),
PlayAdjustTime(KeyAdjust),
}
}
//*********************************************************************************//
if(bou等于等于1&,&,KeyStatus等于等于1)//keystate校时状态还是报时状态,1-----校时
{
switch(Key)
{
case1:
KeyAdjust++,
if(KeyAdjust等于等于3)//KeyAdjust:0-YY1-MM2-DD3-hh4-mm5-ss6-exit
{
KeyStatus等于0,KeyAdjust等于0,
PlayAdjustTime(CON_YEAR),//年
PlayAdjustTime(CON_MONTH),//月
PlayAdjustTime(CON_DAY),//日
Stop256HzRTC(),
}
else
PlayAdjustTime(KeyAdjust),
Key等于0,
TimeCount等于0,
TimeChangeKey等于0,
break,
case4:
Adjust_Time_Up(KeyAdjust),
TimeChangeCount等于0,//调校时间状态下,有键按下,计时器清0
TimeChangeKey等于1,//调校时间状态下,有加减键按下标志
TimeCount等于0,//两分钟计时单元
Key等于0,
break,
default:
break,
}
if(bou等于等于1&,&,TimeChangeKey等于等于1&,&,TimeChangeCount>,40)
{
TimeChangeKey等于0,
PlayAdjustTime(KeyAdjust),
}
if(TimeCount>,120)
{
KeyStatus等于0,
KeyAdjust等于0,
}
}
if(Key等于等于2&,&,KeyStatus等于等于0){
bou等于0,
KeyCount等于1,
Key等于0,
}
if(bou等于等于0&,&,Key等于等于0x8002&,&,KeyStatus等于等于0){
KeyCount++,
Key等于0,
}
if(bou等于等于0&,&,KeyPressFlag等于等于0&,&,KeyCount>,0)
单片机类有关论文范例
if(KeyCount<,20){
YearOrTime等于YearOrTime^0x00,//报年月日或时分:报时1----year0----time
SpeakTime(0x00),
KeyCount等于0,
}
elseif(KeyCount>,等于20)//进入调整时间状态
{
KeyCount等于0,
KeyStatus等于1,
KeyAdjust等于3,
TimeCount等于0,
Start256HzRTC(),
PlayAdjustTime(KeyAdjust),
}
}
if(bou等于等于0&,&,KeyStatus等于等于1)//keystate校时状态还是报时状态,1-----校时
{
switch(Key)
{
case2:
KeyAdjust++,
if(KeyAdjust等于等于5)//KeyAdjust:0-YY1-MM2-DD3-hh4-mm5-ss6-exit
{
KeyStatus等于0,KeyAdjust等于3,
PlayAdjustTime(CON_HOUR),//时
PlayAdjustTime(CON_MINUTE),
Stop256HzRTC(),
}
else
PlayAdjustTime(KeyAdjust),
Key等于0,
TimeCount等于0,
TimeChangeKey等于0,
break,
case4:
Adjust_Time_Up(KeyAdjust),
TimeChangeCount等于0,//调校时间状态下,有键按下,计时器清0
TimeChangeKey等于1,//调校时间状态下,有加减键按下标志
TimeCount等于0,//两分钟计时单元
Key等于0,
break,
default:
break,
}
if(bou等于等于0&,&,TimeChangeKey等于等于1&,&,TimeChangeCount>,40)
{
TimeChangeKey等于0,
PlayAdjustTime(KeyAdjust),
}
if(TimeCount>,120)
{
KeyStatus等于0,
KeyAdjust等于0,
}
}//**************************************************************//
Calendar_Counter(),//调整万年历
if(SecondAddOne等于等于0xFFFF)//分加1时,与作息时间比较
{
SecondAddOne等于0,
HourMinTemp等于ReadRealHourMin(),
for(i等于0,i<,16,i++)//作息时间
if(HourMinTemp等于等于gTimeVSShem[i])
{
for(j等于0,j<,15,j++)
{
LightOn(),//LED闪烁15次
Delay3ms(),
LightOff(),
Delay3ms(),
}
break,
}
}
if(SleepFlag等于等于0x01&,&,KeyStatus等于等于0)
SP_GoSleep(),//进入睡眠模式
}
}
//*****************************主程序结束******************************************//
N
Y
Y
N
开始
系统初始化
KEY1键按下
KEY2键按下
调整万年历
进入睡眠状态
键唤醒
2Hz中断唤醒
按键处理
结束
KEY3
KEY3
KEY1
KEY3
KEY1
大于2秒
小于3秒
KEY1键按下
几秒
调整当前年
调整当前月
加一年
加一月
调整当前日
KEY1
播报当前年月日
加一日
返回主程序
KEY1/KEY3
KEY1/KEY3
KEY1/KEY3
KEY3
KEY2
KEY3
KEY2
大于2秒
小于3秒
KEY2键按下
几秒
调整当前时
调整当前分
加一小时
加一分
播报当前小时和分钟
返回主程序
KEY2/KEY3
KEY2/KEY3
单片机类有关论文范例,与文初稿,本科毕业文相关本科毕业论文参考文献资料: