|
這是我寫的代碼:
#include<reg52.h>
unsigned char lie[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //從高位到低位流水
unsigned char hang1[]={0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00}; //數(shù)字3
unsigned char hang2[]={0x00,0x3c,0x20,0x38,0x04,0x24,0x38,0x00}; //數(shù)字5
unsigned char hang3[]={0x18,0x24,0x24,0x18,0x24,0x24,0x18,0x00}; //數(shù)字8
void delay_50us(int t) //延時程序
{
int j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
void main() //主函數(shù)
{
int i;
while(1)
{
for(i=0;i<8;i++)
{
P2=hang2[i]; //行掃描
P3=lie[i]; //列流水
delay_50us(40);
}
}
}
為什么8是好的,5是不好的???這是我用仿真軟件后的結(jié)果希望各位看看
|
|