#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
void delay(void)
{
uchar i,j
for(i=0i<150i++)
for(j=0j<240j++)
}
main()
{
uchar led,i,j
while(1)
{
for(i=0i<8i++)
{
led=0xfe<<i
for(j=0j<8-ij++)
{
P0=led
led=_crol_(led,1)
delay()
}
}
}
}
请你参考:
参照上图,代码如下:
#include<reg51.h>unsigned char i
void Delayms(unsigned int x)
{
unsigned char t
while(x--)
for(t=0t<120t++)
}
void main()
{
IT1=1
IE|=0x84
P2=0xFE
i=1
while(1)
}
void EX1_INT() interrupt 2
{
ET0=0
Delayms(10)
P2=~(1<<i)
i=++i%8
ET0=1
}
#include<reg51.h>#define uchar unsigned char
sbit key1=P1^0
sbit key2=P1^1
sbit key3=P1^2
sbit key4=P1^3
sbit led1=P1^4
sbit led2=P1^5
main()
{
if(key1==0)
{
while(key1==0)
led1=0
led2=1
}
if(key2==0)
{
while(key2==0)
led1=1
led2=0
}
if(key3==0)
{
while(key3==0)
led1=0
led2=0
}
if(key4==0)
{
while(key4==0)
led1=1
led2=1
}
}