|
給你一個(gè)簡(jiǎn)單的示例程序就很容易理解了
無(wú)標(biāo)題.jpg (258.8 KB, 下載次數(shù): 52)
下載附件
2021-2-28 06:28 上傳
- //P0控制數(shù)碼管筆段,P2低4位通過(guò)級(jí)聯(lián)138控制數(shù)碼管位
- #include <reg52.h>
- unsigned char code table[]={//共陰數(shù)碼管段碼"0~f"
- 0x3f,0x06,0x5b,0x4f,
- 0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,
- 0x39,0x5e,0x79,0x71};
- unsigned char i; //計(jì)數(shù)變量
- void delay(unsigned int k)//ms延時(shí)
- {
- unsigned int i,j;
- for(i=k;i>0;i--)
- for(j=110;j>0;j--);
- }
- void main()
- {
- while(1)
- {
- P0=0x00; //數(shù)碼管消隱
- P2&=0xf0; //數(shù)碼管位碼清0,不影響P2高4位狀態(tài)
- P2|=i; //賦值位碼,不影響P2高4位狀態(tài)
- P0=table[i];//賦值段碼,i=0~15
- i=++i%16; //0~15循環(huán)計(jì)數(shù)
- delay(1); //延時(shí)1ms,控制數(shù)碼管動(dòng)態(tài)顯示速度
- }
- }
復(fù)制代碼
|
|