-
仔細看看這個程式,這個程式包括你的四個要求。
直接執行以完成第乙個功能。
編譯 main 函式的注釋部分,完成第三個函式。
將 uchar 程式碼 led w 更改為備註中的要求以完成第二個功能。
檔名 :動態顯示。 c
#include
#define uchar unsigned char#define uint unsigned intuchar code table[10] = ;
uchar code led_w = ;從右到左顯示; 更改為 0、1、2、3、4、5、6、7 以從左到右顯示(閃爍)
名稱:延遲 1ms()。
功能:延時子程式,延時時間為1ms*x輸入:x(延時數為1毫秒)。
輸出:無。
void delay(int i)
int x,j;
for(j=0;jfor(x=0;x<=120;x++) 名稱 : main()。
功能:數碼管顯示。
輸入:無。
輸出:無。
void main(void)
uchar i = 0,j = 0,k;
while(1)
p0 = table[i];i 值的個位數。
p2 = led_w[j];點亮第乙個數碼管。
delay(1000);對於字元的閃爍部分保持約 1 秒鐘,因為 (k=0; k<3;k++) 閃爍 3 次。
p0=0x00;
p2 = led_w[j];
delay(500);第二個閃爍一次。
p0 = table[i];
p2 = led_w[j];
delay(500);
j++;i++;
if(j == 8) 利用 j 值的變化來控制數碼管值變化之間的時間。
j = 0;
i = 0;
-
是七段式顯示,做起來很容易,1從左到右取錶值;
2.從右到左取錶值;
3,4.將延遲時間減少 1 或 2。
我看了一下其他的答案,我覺得不好,你很像工控,工控對實時性要求很嚴格,老二朋友居然出現了while迴圈,這不符合實時性,我做工控程式,乙個主迴圈一般不會超過10ms >>>More
**上幾十塊錢買的芹菜塊51學習板,推薦使用瑞智51開發板,對於液體的首次激發有很多材料,**教程很詳細,你不需要學得太熟練,你就可以訂購微控制器,然後購買NRF24L01無線模組(用於遠端控制操作), 和超聲波模組(測距),基本上可以自己製作遙控車,希望。