![]() |
發布時間: 2018-5-4 11:13
正文摘要:#include <reg52.h> //調用單片機頭文件 #define uchar unsigned char //無符號字符型 宏定義 &n ... |
通常數碼管的管腳 A~dp按順序對應接單片機P00~07,這就是常用的共陰極段碼0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f或共陽極段碼0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90。 從你的接線圖看不是常見接法,所以使用的段碼也不同。要顯示0必須使G和dp筆段高電平,其他筆段低電平。對應段碼是0x14,二進制碼0001 0100。其他數字段碼與其同理。 |
運行了嗎?我覺得這是有錯誤的,0x14只是表示兩個段會亮,不可能顯示0,共陽極顯示0是0xc0(引腳與IO口相對應的情況下),可以找共陽極數碼管筆形碼表對應一下 |
你可以把8段數碼管想象成8個小燈,顯示0要外圈6個燈亮,P0口要輸出00010100,轉換成16進制就是0X14. |