我這個51微控制器程式為什麼無法點亮數碼管啊

時間 2021-11-04 16:41:26

1樓:

static uint8 j=0;不是寫到refresh_led();函式的裡面,不然只執行case 0:led0=0;p0=number[a];j++; break;這一句 還有led0=1;led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;可以用p2=0xff;代替 if(100==counter)一般寫成if(counter==100)

2樓:沐宜民

if(100==counter)????一般不這麼寫的吧?

#include

//--定義你要使用的io口--//

#define gpio_dig p0

//--宣告全域性函式--//

void delay10ms(unsigned int c); //誤差 0us

//--定義全域性變數--//

//ram,rom

unsigned char code dig_code[16]=;

//0~f段碼

//0:0011_1111

* 函 數 名 : main

* 函式功能 : 主函式

* 輸 入 : 無

* 輸 出 : 無

void main(void)

delay10ms(50);

}* 函 數 名 : delay10ms

* 函式功能 : 延時函式,延時10ms

* 輸 入 : 無

* 輸 出 : 無

void delay10ms(unsigned int c) //誤差 0us

}}這個程式也是顯示一個數碼管的,你可以參考一下

51微控制器數碼管,下面是數碼管原理圖,求簡單的c語言程式點亮數碼管

3樓:幸虧偶不是

你試著將所有的都置1,或者為0,加上控制端 共四種情況 就會出來了 左邊的8個口就是數碼管8字 中的7個橫豎管 加上一個 點 共八個 右邊為哪個數碼管的控制端

畢竟不知道是共陰極還共陽極的數碼管

4樓:匿名使用者

^假設此為共陽極數碼管

#include

sbit    wx1=p1^0;

sbit    wx2=p1^1;

sbit    wx3=p1^2;

sbit    wx4=p1^3;

void main(void)}

5樓:匿名使用者

一個埠有 8位,0-7

這裡 用的是 p0口,所以設定 sbit p0=p^0;p0=0xffh;應該可以亮

6樓:匿名使用者

你是不是使用的微控制器開發板呀,你看看你的這個數碼管對應的排線有沒有接,貌似直接了二極體的排線沒有接數碼管的排線,能不能把完整的線路圖發來看看

7樓:匿名使用者

11 7 4 2 1 10 5 3一半設為1

同時12 9 8 6 設為1 0 1 0

看效果就行

8樓:

首先要知道是共陰還是共陽?不要搞反了

51微控制器數碼管為什麼不亮的原因,一點反應都沒有

9樓:專注51微控制器

第一、定時器的處理是很有問題的。

第二、可能你選擇的數碼管不對,應該用共陰極數碼管,可能你選擇了共陽極。

第三,你的電路圖或者接線可能有問題。

51微控制器數碼管靜態顯示問題

10樓:匿名使用者

點亮數碼管是最基本的了。首先要學會看原理圖。通過p22,p23,p24來控制38譯碼器先選通一個數碼管,然後把段碼加到p0上,就能顯示了。

要想顯示多個數碼管,就是上述方法加上延時。先顯示一個數碼管,再選通另一個數碼管,再送段碼,就能靜態顯示多個數碼管了。

11樓:後青春的詩

我的原理圖和你的一樣,也是這個程式,但是顯示不出來,數碼管上不顯示數字~~~為什麼呢這是?需要設定什麼東西嗎?比如外掛~~

51微控制器中為什麼有時數碼管不太亮呢

12樓:檢思雅權昕

沒經過驅動環節直接驅動數碼管,那東西會亮就不錯了。不太亮因為電流不夠唄。

13樓:長英秀揚珺

程式這麼多我也不看了,應該是微控制器驅動能力有限,無法驅動數碼管。你直接寫個程式點亮數碼管就知道問題出在什麼地方了。

51微控制器C程式問題

很明顯不一樣 原因如下 s2con 0x02 0 這條語句成立的條件是s2con 0 二進位制表示的,代表任意值 即s2con只需要第二位為0就一定滿足 s2con 0x02 1 這條語句成立的條件是s2con 二進位制表示的,代表任意值 即s2con可以為任意值,都滿足 我猜你的問題應該是這麼樣子...

微控制器大神請進,51微控制器彙編程式,程式可發至

生活如歌 1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20...

c51微控制器程式求助

sec cnt equ 30h sec 0x equ 31h org 0000h sjmp mian org 000bh sjmp int t0 mian mov sec cnt,20 mov sec 0x,00h mov tmod,01h mov th0,65536 50000 256mov tl...