怎麼用c語言編寫數碼管1234和5678來回閃爍

2025-02-14 19:50:11 字數 1843 閱讀 1482

1樓:江上清影

移位,如果是四位就高低位交換。

51微控制器中用四位數碼管顯示1234~5678然後迴圈1234.。。。。。。

2樓:cindere鞡

授人以魚不如授之以漁。先建立程式的一般結構,然後定義乙個code陣列,裡邊存放數碼管顯示0~9的資料,之後定義乙個display顯示函式,傳遞引數但不返回引數,然後將傳遞的引數(1234或5678)分解成4哥單個數,然後依次選擇要顯示的數碼管和資料,緊接消影和簡單暫時,這樣乙個數碼管顯示就完成了,之後三個跟這個一樣。最後在主函式里呼叫這個顯示函式並傳遞引數。

c語言編寫數碼管顯示1並閃爍三次,顯示2與1同時閃爍三次(共陰極數碼管)

3樓:網友

也就是動態掃瞄,輪流顯示,我的部落格上有很多程式,都帶顯示,但絕大部分都是c語言,不過,你看懂了,就可以自己寫了。

4樓:數碼答疑

需要同時給出電路圖!

請c語言高手幫忙,寫乙個程式,51微控制器顯示1234,2s後顯示5678 ,一直迴圈!

5樓:網友

段口和位口各宣告乙個陣列。數碼管編碼乙個陣列。動態掃瞄就是。

void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f)

上面這段是我以前寫得。table是數碼管的編碼表。dula和wela是鎖存器的片選。只用乙個io口控制數碼管。

6樓:小小不服

具體 硬體怎麼連線 還真不知道 你的led 的 引腳 介面啊 顯示 發光二極體的 順序也不知道。

最好看下說明書。

#include

#define uchar unsigned char

#define uint unsigned int

uchar code table[10] = ;

uchar code led_w[8] = ;

名稱 : delay_1ms()

功能 : 延時子程式,延時時間為 1ms * x

輸入 : x (延時一毫秒的個數)

輸出 : 無。

void delay(uint i)

名稱 : main()

功能 : 數碼管的顯示。

輸入 : 無。

輸出 : 無。

void main(void)}}

看一下 看看有沒有什麼啟發 可以 建個 表 然後 指標去查詢的。

關於數碼管閃爍的c語言**,求高手幫忙改正一下。

7樓:網友

你程式中每個位顯示的延時要加長,沒個位都應該加一次消隱,可以防止重影。

8樓:筱小包

好歹把你主程式**發出來啊。

9樓:網友

需要看你硬體電路怎麼回事。

c語言,動態數碼管顯示1234,程式怎麼寫,請那個哥哥幫忙一下謝謝。。

10樓:網友

不知道你 是那種c環境,大概思路如下,selcet,output 改為你的具體環境下的函式。

int i=1;

char [4]=;輸出,3,4 相應。

的字元值,共陽 極。

while()

for( i=0;i<4;i++)動態顯示就是不停的迴圈逐個顯。

示。selcet(i); 選擇第i 個 燈來顯示,output(char[i]);輸出1 還是2,3,4 字元。

51微控制器接led數碼管,怎麼讓數碼管倒計時

先看看下面程式,看懂了,就知道咋編了 include define uchar unsigned char define uint unsigned intuchar a b 0 sbit wei1 p1.0 sbit wei2 p1.1 共陰數碼管七段碼 uchar code table void...

怎樣用數碼管微控制器做計數器,怎樣用數碼管微控制器做一個計數器

以兩位數碼管為例,用if條件語句做0到99加法,取餘得個位數,再取餘得十位數,然後動態掃描的方法送給數碼管 define ying p1 sbit aaa p3 5 void display unsigned int b if b 1 if b 2 if b 3 if b 4 if b 5 if b...

用c語言編寫程式輸出菱形圖案,用C語言編寫一個程式輸出菱形圖案

include int main void for i 1 i n 1 i return 0 include include void main for i n 2 i 0 i return include stdafx.h vc 6.0加上bai這一行 duzhi.include stdio.h ...