用微控制器c51,c語言編0 9計數器程式!謝謝

時間 2021-09-10 12:13:00

1樓:太陽_羊

你的硬體電路有問題啊,微控制器31號腳要接高電平還有,你的數碼管接法也不對啊

看你的排阻接法,你的數碼管要用共陰極的

當加到9之後,再按一下,是不是又恢復到0啦???

下面是更改的回答

#include

unsigned char a;

unsigned char code table=;

void init(void)

void main(void)

}void ex_0(void) interrupt 0望採納

2樓:匿名使用者

/* 0-9 共陽計數器*/

#include

#define uchar unsigned char#define uint unsigned intuchar num;

uchar code table=;//共陽極數碼管編碼(編碼表/陣列)

sbit key=p3^2;

void delay(uint z);

void main()

while(!key);//檢測鬆手程式(死cycyle),不然按鍵只要不放開,將在一直加數。

delay(10);

while(!key);//鬆手防抖(延時後再判斷)}}void delay(uint z)

51微控制器C語言控制頻率原理,51微控制器改變頻率怎麼實現,最好是用C語言程式

1全部假設你的51微控制器用的晶振是12mhz的,那麼可以得到如下結論 51執行一個指令的時間週期是1us,這個是51的基礎知識,就不深入講解了。然後,如果用定時器0確定輸出頻率,假設定時器0的tl0初始值是0x01,那麼當tl0變為0x02時,就是經過了1us時間 這個懂吧?那麼,設定定時器0為工...

51微控制器c語言延時函式 void delay 1ms un

杜哥是個小天才 c程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的 在使用時應該使用unsigned char作為延時變數。以某晶振為12mhz的微控制器為例,晶振為12mhz即一個機器週期為1us。void delay ...

微控制器C語言程式設計題,微控制器C語言程式設計題

爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...