|
我写的程序,想按下S2之后让八个led灯全部亮,但是现在按下S2之后没有任何反应,有没有人可以帮我看一下哪里的问题- #include <reg52.h>
- #include <intrins.h>
- sbit key1=P3^0;
- sbit key2=P3^1;
- void delay(unsigned char z)//zms延时
- {
- unsigned char i, j;
- while(1)
- {
- _nop_();
- i = 2;
- j = 199;
- do
- {
- while (--j);
- } while (--i);
- z--;
- }
- }
- void main()
- {
- while(1)
- {
- if(key1==0)
- {
- delay(20); //消抖
- if(key1==0)
- {
- P1=0x00;
- }
- while(!key1) ;//松手检测
- }
- }
- }
复制代码
|
|