|
- #include <reg51.h>
- #define uchar unsigned char//宏定義
- #define uint unsigned int//宏定義
- sbit key_in = P3^1;
- sbit led = P2^1;
- sbit relay1 = P2^0;
- uint count;
- void delay_1ms(uint t)//延時(shí)
- {
- uint i;
- while(--t)
- for(i=0;i<600;i++);
- }
- void main()
- {
- relay1=0;
- key_in=1;
- while(1)
- {
- if(key_in==0)
- {
- delay_1ms(20);
- if(key_in==0)
- {
- led=0;
- count=0;
- while(key_in==0)
- {
- delay_1ms(100);
- count++;
- }
- if(count>2)
- {
- relay1=1;
- }
- else count=0;
- }
- }
- }
- }
復(fù)制代碼
我用你的框架用普中寫了一下,沒問題,應(yīng)該是延時(shí)時(shí)間不對,太長了? 對應(yīng)我的程序你修改下 |
|