独立按键控制LED二进制
STC89C52以及普中51的开发板
第一个问题 为什么要定义为unsigned char,int可不可以
第二个 为什么 NUM++;P2=~NUM;放在if的大括号外边就不型,在里面就可以
#include <REGX52.H>
#include<INTRINS.H>
int main()
{
// P2=0XFE;
void Delay1ms(int x);
unsigned char NUM=0;
while(1)
{
if(P3_1)
{
Delay1ms(20);
while(P3_1)
{
Delay1ms(20);
}
NUM++;
P2=~NUM;
}
}
return 0;
}
void Delay1ms(int x) //@11.0592MHz
{
while(x)
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
x--;
}
}