大家好,我是初学者 。目前还停留在亮灯的状态下。本来我的灯是用一个I/O口控制的,现在我想用其他三个口去控制却不知道该如何下手,请教各位朋友们我该怎么做啊 。急求高手指点啊 !!!这是我写的用P2口去控制的灯,现在我想用P0,P1,P3口去控制灯亮,该怎么做啊 ?
#include <reg52.h>
#define uchar unsigned char
sbit led=P2^0;
uchar time,i;
uchar codeled[15]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
void main()
{
TMOD=0x01;
TH0=0xf8;
TL0=0x30;
TR0=1;
TF0=0;
while(1)
{
if(TF0)
{
TF0=0;
TH0=0xf8;
TL0=0x30;
P2=codeled[i];
time++;
if(time>=200)
{
time=0;
i++;
if(i>=15)
{
i=0;
}
}
}
}
}
|