STC89C52RC单片机
#include<reg52.h>
{
unsigned int i = 0;
for(i = 0; i < 32500; i++);
}
void main(void)
{
// P1 = 0x00; //全亮
/* while(1)
{
int i; //循环右移后左移
for(i = 0; i <= 7; i++)
{
P1 = ~(1 << i);
delay();
if(i == 7)
{
for(i = 7; i >= 0; i--)
{
P1 = ~(1 << i);
delay();
}
}
}
} */
while(1)
{
int i; //两灯循环右移
for(i = 0; i <= 7; i++)
{
P1 = ~(0x03 << i);
delay();
if(i == 7)
{
P1 = ~0x81;
delay();
}
}
}
/* while(1)
{
int i, j, k; //三灯循环右移
for(i = 0; i <= 7; i++)
{
j = i + 1;
if (j > 7)
{
j -= 8;
}
k = i + 2;
if (j > 7)
{
j -= 8;
}
P1 = ~((1 << i) | (1 << j) | (1 << k));
delay();
}
} */
}