|
先假設(shè)你用C51
- void main()
- {
- while(1)
- {
- if(Flag10ms)
- {
- static unit8_t Delay_XD = 0;
- static unit8_t Delay_Beep = 0;
- Flag10ms = 0;
- if(!Key)//有鍵按下,低電平
- {
- if(Delay_XD<0xFF)Delay_XD++;
- if(Delay_XD==2)
- {
- Delay_Beep = 100;
- }
- }else{
- Delay_XD = 0;
- }
- if(Delay_Beep)
- {
- Beep = 0;//低電平啟動蜂鳴器輸出
- Delay_Beep--;
- }else
- {
- Beep = 1;//高電平停止蜂鳴器輸出
- }
- }
- }
- }
復(fù)制代碼 |
|