源码
#include<reg51.h>
unsigned char led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char led2[]={0x38,0x3f,0x3e,0x79,0x38,0x3f,0x3e,0x79};
//unsigned char led3[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char led3[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
void delay(unsigned int m){
unsigned int n,k=0;
for(k=0;k<m;k++){
for(n=0;n<999;n++);
}
}
void seg(){
int i=0;
for(i=0;i<8;i++){
P3=led3[i];
P2=led2[i];
delay(100);
}
}
void main(){
while(1){
seg();
}
}
原理图
效果:从左到右依次显示L-O-V-E-L-O-V-E
一些参考资料
74LS138译码器