|
本帖最后由 njhhack 于 2021-4-9 16:42 编辑
//SB1按一次,LED1状态改变一次
//SB2按一次,LED2状态改变一次
sfr P1=0x90;
sfr P3=0xB0;
sbit sb1=P3^0;
sbit sb2=P3^1;
sbit led1=P1^0;
sbit led2=P1^1;
an()
{
static unsigned char v;
v<<=1;
v|=sb1 & sb2;
if(v!=0xf0)return;
if(sb1==0)led1=~led1;
if(sb2==0)led2=~led2;
}
ys(unsigned int ms)
{
unsigned int k,d;
for(k=0;k<ms;k++)
{
for(d=0;d<125;d++);
}
}
main()
{
for(;;)
{
an();
ys(10);
}
} |
|