給一段例子,讓你參考
中斷內容自己思考一下
- void main()
- {
- Timer1Init();
- Sys_Init();
- P01 = 0;
- P00 = 1;
- while (1)
- {
- if(!Delayms_1000)//在1ms定时中断中减一,直到零
- {Delayms_1000=1000;//重载
- if(Sec<30)Sec++;
- }
- if(++Delay_Filter>250)
- {Delay_Filter = 0;
- if(P20 != P20_O)//按键变化
- {
- Delayms_1000=1000;//重载
- Sec = 0;//清零
- }P20_O = P20;
- if(!P20)//按下
- {
- if(Sec>=15)P00 = 0;
- if(Sec>=20)P01 = 1;
- }else//<span style="font-family: Tahoma, "Microsoft Yahei", SimSun;">放开</span>
- {
- if(Sec>=5)P01 = 0;
- if(Sec>=10)P00 = 1;
- }
- }
- }
- }
复制代码
|