74HC573直通方式做驅動,接共陽數碼管
數碼管結構原理,共陰和共陽
共陰,共陽段碼16進制代碼
/*************************
main()
{
uchar char_i,dynamic_num;
uint time_j;
char_i = dynamic_num = 0;
while(1)
{
dataPort = charArray[char_i]; //取位碼
ctrlPort = bitArray[dynamic_num + char_i]; //取段碼,顯示字符值
delay(NUM_A); //掃描間隙,利用人眼暫留原理,動態點亮各數碼管
char_i++;
time_j++;
if(bit_NUM == char_i) //8個數碼管是否完成掃描?如完成,則重新選擇第一個數碼管
{
char_i = 0;
}
if(NUM_B == time_j) //保持當前字符(數值)顯示一段時間后,更新字符,則下一次各數碼管的顯示值比前一次+1,
//給人感覺好像數值是從左往右在動態流動一樣
{
time_j = 0;
dynamic_num++;
if(NUM_C == dynamic_num)
{
dynamic_num = 0;
}
}
}
}
delay(...)
{...}
顯示效果: