跪下問哪位微控制器師傅解決以下程式

發布 科技 2024-08-13
2個回答
  1. 匿名使用者2024-02-01

    仔細看看這個程式,這個程式包括你的四個要求。

    直接執行以完成第乙個功能。

    編譯 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;

  2. 匿名使用者2024-01-31

    是七段式顯示,做起來很容易,1從左到右取錶值;

    2.從右到左取錶值;

    3,4.將延遲時間減少 1 或 2。

相關回答
6個回答2024-08-13

我看了一下其他的答案,我覺得不好,你很像工控,工控對實時性要求很嚴格,老二朋友居然出現了while迴圈,這不符合實時性,我做工控程式,乙個主迴圈一般不會超過10ms >>>More

11個回答2024-08-13

事實上,微控制器常用的英語並不多。

大概不到一千。 >>>More

10個回答2024-08-13

**不完整,實實看不出問題,只能胡說八道: >>>More

5個回答2024-08-13

**上幾十塊錢買的芹菜塊51學習板,推薦使用瑞智51開發板,對於液體的首次激發有很多材料,**教程很詳細,你不需要學得太熟練,你就可以訂購微控制器,然後購買NRF24L01無線模組(用於遠端控制操作), 和超聲波模組(測距),基本上可以自己製作遙控車,希望。

8個回答2024-08-13

大哥,多給點,寫程式很費力。