微控制器C語言編寫共陽0 999,最好解釋詳細點! 10

2025-01-02 06:15:17 字數 1857 閱讀 4816

微控制器c語言編寫共陽0~999,最好解釋詳細點!

1樓:網友

顯示在p0口,位控制在p1口低位對應 *

開機000,逐個加,到999後又 *

從000開始 *

#include

#define uchar unsigned char#define uint unsigned intuchar code led[10]= 0~9對應碼段。

void delay(uint a) /延時。

while(a)

uchar i,j;

for(i=0;i<300;i++)

for(j=0;j<300;j++)

void dis()/顯示子程式。

uint m;

p0=0xff;//清屏。

p0=led[m%100%10]; 顯示低位。

p1=0xfe;

delay(10);

m++;改變數值。

if(m>999) /判斷m是否大於999m=0;p0=0xff; /清屏,消除「鬼影」

p0=led[m/10%10]; 顯示十位。

p1=0xfd;

delay(10);

m++;改變數值。

if(m>999)

m=0;p0=led[m/100]; 顯示百位。

p1=0xfb;

delay(10);

m++;改變數值。

if(m>999)

m=0;main()

dis();

主程式中就只有乙個dis()顯示程式,程式都是成塊成塊的,讓我們初學者更加容易的理解和閱讀,沒有計算時間,如果顯示過快,調整i,j數值;

求微控制器0~99共陽數碼數碼管顯示用c語言編寫的程式?謝謝!

2樓:網友

這個程式很簡單的,只是沒有時間給你寫。

c語言微控制器共陽、共陰是什麼意思,詳細說說please

3樓:

自己手工繪製的,如有問題,再討論。

4樓:網友

共陰共陽一般是指的數碼管的內部結構,數碼管內部由七(帶小數點的則有八個led)個led組成8字的形狀,這些led的陽極連在一起就是共陽管,陰極接在一起就是共陰管了。

51共陽數碼管0~99迴圈顯示c程式怎麼寫

5樓:網友

你可以在試試,讓他在0-99之間任意選擇對應的數,讓它倒數或者進也可以,

uchar seg[]={0*c0*f9,0*a4……0*80,0*90}出錯 其中像0*a4這樣的說其 undefined ide

6樓:

你想說的是uchar seg=0xc0,0xf9,0xa4……0x80,0x90}嗎?

0x開頭表明是十六進位計數方式,其中的x不是乘號的意思,寫成0*a4的話,編譯器會認為你是寫的0乘以a4,所以它會認為a4是個變數名而去找a4這個變數,找不到就告訴你是未定義的識別符號了。

51微控制器c語言編寫共陽數碼管顯示~~麻煩找程式錯誤。

7樓:網友

while(1);好象不是迴圈程式,只是乙個語句,是不可拆分的一條指令,跳出來就回不去了。

類似彙編的ljmp $

while(1){.還差不多。

51微控制器在6位共陰極數碼管上顯示0~999999,用迴圈做。

8樓:網友

你好!是c語言寫程式嗎。

微控制器與c語言,微控制器與c語言

這樣.假設三個按鍵分別連在微控制器p1.0 p1.1 p1.2三個io口上,按下去為低電平,不按為高電平。include 你是什麼微控制器?自己把標頭檔案包含好哦。define keymask 0x07 對應二進位制0000 0111,作用是取出p1連結有按鍵的最低三位 int key 記錄按鍵 i...

微控制器彙編程式求解,微控制器 組合語言編寫

嘿嘿 還是俺來幫你看看吧。1 原因找到了 你在第二段程式中 少了一條指令 使你的流水燈流到迴圈2就斷了。加上ljmp three 就可以跳轉到第三段流水燈控制程式上了。2 具體就是加在第二段程式的 cjne a,02h,loop3 指令的下面。即修改後 應如下 cjne a,02h,loop3 lj...

學習微控制器c語言哪些書比較好,學習微控制器C語言,哪些書比較好?

看微控制器c語言 教bai程如郭du天祥的 新概念51微控制器c語言教程 zhi 如果dao不會c語言的話先內把c語言學好,學譚浩強容 c程式設計 有c語言基礎學c語言程式設計就沒多大問題。微控制器是軟硬體結合的東西,所以需要學好軟體和硬體兩部分 軟體 可以學彙編,也可以學c語言,建議學習c語言,因...