proteus电路图
keil Cx51程序:
#include
sbit VD9=P0^0;
sbit VD11=P0^2; sbit VD12=P0^3;
sbit VD13=P0^4; sbit VD14=P0^5;
sbit VD15=P0^6; sbit VD16=P0^7;
sbit VD1=P1^0; sbit VD2=P1^1;
sbit VD3=P1^2; sbit VD4=P1^3;
sbit VD5=P1^4; sbit VD6=P1^5;
sbit VD7=P1^6; sbit VD8=P1^7;
sbit VD17=P3^0;
sbit VD19=P3^2; sbit VD20=P3^3;
sbit VD21=P3^4; sbit VD22=P3^5;
sbit VD23=P3^6; sbit VD24=P3^7;
sbit VD25=P2^0; sbit VD26=P2^1;
sbit VD27=P2^2; sbit VD28=P2^3;
sbit VD29=P2^4; sbit VD30=P2^5;
sbit VD31=P2^6; sbit VD32=P2^7;
void delay(){unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);}
void main()
{
while(1)
{
//P1口循环亮
VD32=1;VD1=0;delay();
VD1=1;VD2=0;delay();
VD2=1;VD3=0;delay();
VD3=1;VD4=0;delay();
VD4=1;VD5=0;delay();
VD5=1;VD6=0;delay();
VD6=1;VD7=0;delay();
VD7=1;VD8=0;delay();
//P0口循环亮
VD8=1;VD9=0;delay();
VD9=1;VD10=0;delay();
VD10=1;VD11=0;delay();
VD11=1;VD12=0;delay();
VD12=1;VD13=0;delay();
VD13=1;VD14=0;delay();
VD14=1;VD15=0;delay();
VD15=1;VD16=0;delay();
//P3口循环亮
VD16=1;VD17=0;delay();
VD17=1;VD18=0;delay();
VD18=1;VD19=0;delay();
VD19=1;VD20=0;delay();
VD20=1;VD21=0;delay();
VD21=1;VD22=0;delay();
VD22=1;VD23=0;delay();
VD23=1;VD24=0;delay();
//P2口循环亮
VD24=1;VD25=0;delay();
VD25=1;VD26=0;delay();
VD26=1;VD27=0;delay();
VD27=1;VD28=0;delay();
VD28=1;VD29=0;delay();
VD29=1;VD30=0;delay();
VD30=1;VD31=0;delay();
VD31=1;VD32=0;delay();
}
}