|
睡不著。。。做點(diǎn)事情。。。
用得上的拿走,不謝
先上圖:
接下來是代碼:
int main(void)
{
board_init(); // 基本io初始化
delay_init(); // 延時(shí)是必需的
if(KEY_POW==0)//電源鍵有觸發(fā)
{
delay_ms(1000);//延時(shí),看情況,定義長短
if(KEY_POW==0)// 真的是電源鍵按下了
POW_ON=1; // 上電,鎖定電源輸出
while(KEY_POW==0) //等待按鍵松開
{
delay_ms(100);//
BK_KEYPAD=~BK_KEYPAD;//閃燈,表示電源已正常
}
}
//進(jìn)入工作狀態(tài)
RLED=1;
GLED=0;
BK_KEYPAD=1;
while(1) //大循環(huán)
{
delay_ms(500);// 工作狀態(tài)演示
RLED=~RLED;//工作狀態(tài)演示
GLED=~GLED;//工作狀態(tài)演示‘
if(KEY_POW==0)//電源鍵又按下了
{
delay_ms(2000);//延時(shí),老規(guī)矩,長按關(guān)機(jī)
if(KEY_POW==0) // 真的是電源鍵按下了
{
while(KEY_POW==0) //等松開
{
delay_ms(200);//
BK_KEYPAD=~BK_KEYPAD;// 閃燈表示進(jìn)入關(guān)機(jī)
}
///此處插入關(guān)機(jī)工作,比如保存數(shù)據(jù)之類的///
/*
*/
POW_ON=0;// 最后取消電源鎖定,關(guān)閉電源
}
}
}
}
|
評(píng)分
-
查看全部評(píng)分
|