![]() |
發布時間: 2019-5-22 09:44
正文摘要:要求如果按下兩個按鈕紅燈亮數碼管顯示FF要怎么搞啊 #include <reg51.h> char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; char key_buf[]={0xee,0xde,0xbe,0xed,0xdd,0xbd,0xeb,0xdb,0xbb ... |
有PDF的數字電路和模擬電路么 |
你這仿真 不加外部晶振的? |
讓數碼管顯示F,設置顯示的段選值為0x71(共陰數碼管的話),你的代碼中沒有這個代碼,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};表示的是0-9的段選對應,你最好加上A,b,C,d,E,F對應的。 |
數碼管是采用段選(A_G)和位選(4位) |
用邏輯分析儀看一下 |
可以用4*4的16位矩陣按鍵試試,F對應的數碼管是0x71,0-F有16位,要是需要每個按鍵對應顯示的話可以接矩陣按鍵試試![]() ![]() |
邏輯分析一下 |
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};,表示的是0-9的筆段對應,你最好加上A,b,C,d,E,F對應的。 |
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};,表示的是0-9的筆段對應,你最好加上A,b,C,d,E,F對應的。 |
suncat0504 發表于 2019-5-28 21:47 在那個if語句里面,我是單獨賦值的沒有加到數組里面 |
我的這個;unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0x10};設置的是0-9,A,b,C,d,E,F,-,_這幾個字符的 |
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};,表示的是0-9的筆段對應,你最好加上A,b,C,d,E,F對應的。 |