首先搞清LED管是高電平導通還是低電平導通。
如果是低電平導通,P2賦0x00時,發光管全亮,0xff時,全滅。
具體程式:
#define uint unsigned int
#define uchar unsigned char
void delay(uint time_out)
{
uint i,j;
for(i=0;i<time_out;i++)
for(j=0;j<110;j++)
{;}
}
void main(){
while(1)
P2=0xfe; //第1個管亮
delay(500);
P2=0xfd; //第2個管亮
P2=0xfb; //依次類推
P2=0xf7;
P2=0xef;
P2=0xdf;
P2=0xbf;
P2=0x7f;
程式大致如此,delay函式負責延遲500ms.有問題自己再除錯除錯
首先搞清LED管是高電平導通還是低電平導通。
如果是低電平導通,P2賦0x00時,發光管全亮,0xff時,全滅。
具體程式:
#define uint unsigned int
#define uchar unsigned char
void delay(uint time_out)
{
uint i,j;
for(i=0;i<time_out;i++)
{
for(j=0;j<110;j++)
{;}
}
}
void main(){
while(1)
{
P2=0xfe; //第1個管亮
delay(500);
P2=0xfd; //第2個管亮
delay(500);
P2=0xfb; //依次類推
delay(500);
P2=0xf7;
delay(500);
P2=0xef;
delay(500);
P2=0xdf;
delay(500);
P2=0xbf;
delay(500);
P2=0x7f;
delay(500);
}
}
程式大致如此,delay函式負責延遲500ms.有問題自己再除錯除錯