|
#include
sbit d0=P1^0;
sbit d1=P1^1;
sbit d2=P1^2;
sbit d3=P1^3;
void yanshi(int x)
{
int j;
while(x--) { for(j=0;j<125;j++); }
}
main()
{
int a;
P0=0xff;
while(1)
{
P1=0xff;
do
{
a=P1;
}while(a&0x0f==0x0f);
yanshi(2);
if(d0==0) P0=0x00;
if(d1==0) P0=0x3f;
if(d2==0) P0=0x34;
if(d3==0) P0=0x22;
}
}有4个按键,每按一个键子,8个二极管就亮一下,但我这个程序为什么只当按P1.0时灯才亮,而且只能按一下,当按第二下别的键子,灯无变化,还不能无限循环。为什么?
|
|