发个例子,不知道对楼主有没帮助
#include <reg52.h>
unsigned char const display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 共阴段码01234567
unsigned char code seg[]={0,1,2,3,4,5,6,7};//位码
////////////////////////////////////////////////////////
void delay(unsigned int cnt)
{
while(--cnt);
}
///////////////////////////////////////////////////////
main()
{
unsigned char i;
while(1)
{
P2=seg[i]; //显示位码
P0=display[i];//显示段码
delay(200);
i++;
if(8==i) //检测8位扫描完全?
i=0;
}
}
这是先传位码,后传段码
效果图 |