熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-10-20 12:54
正文摘要:#include<reg52.h> //52系列單片機(jī)頭文件#define uchar unsigned char#define uint unsigned intuint x,y;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0 ... |
這是數(shù)碼管動(dòng)態(tài)顯示,P0口輸出段選信號(hào),就是讓數(shù)碼管顯示數(shù)字,P2口控制位選,就是讓那個(gè)數(shù)碼管顯示。樓主說的“abcd”是十六進(jìn)制,分別對(duì)應(yīng)10、11、12、13。 |
比如 P2=0xbf ,就是讓單片機(jī)P2口 P2.7-P2.0的8個(gè)引腳輸出的電平依次為1011 1111,即讓P2.6這個(gè)端口輸出低電平,此時(shí)第3位數(shù)碼管亮。abcd應(yīng)該對(duì)應(yīng)的是數(shù)組里的第二到第五個(gè),因?yàn)閿?shù)組從0開始的。 |
p2的不同賦值對(duì)應(yīng)打開不同的數(shù)碼管位選,abcd對(duì)應(yīng)在主函數(shù)中是數(shù)組的2到5位,而且你的顯示函數(shù)里面有一個(gè)明顯的錯(cuò)誤,是table[b]才對(duì) |
Powered by 單片機(jī)教程網(wǎng)