微控制器演示如何編寫“hallo”程式

發布 科技 2024-07-20
15個回答
  1. 匿名使用者2024-01-31

    您要顯示什麼?

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

    你用什麼作為顯示裝置?

    顯示為 1602。

    write_com(0x80);第 1 行,單詞 1。

    delay1ms(12);

    write_date('h');

    delay1ms(12);

    write_date('a');

    delay1ms(12);

    write_date('l');

    delay1ms(12);

    write_date('l');

    delay1ms(12);

    write_date('o');

    delay1ms(12);

    void write com(uchar com) 命令寫在 LCD 螢幕上。

    db=com;

    rs=0;rw = 0;

    lcden=0;

    delay1ms(12);

    lcden=1;

    delay1ms(12);

    lcden=0;

    void write date(uchar date):在 LCD 螢幕上寫入資料。

    db=date;

    rs=1;rw = 0;

    lcden=0;

    delay1ms(12);

    lcden=1;

    delay1ms(12);

    lcden=0;

  3. 匿名使用者2024-01-29

    只要你有底層程式,printf("hallo"只管去做; 這種事情要看硬體連線好不好,底層硬體沒有確定,驅動沒有確定,想要什麼,是用LCD還是數碼管,還是觸控螢幕,型號是什麼,說明書是木製的,IO口在哪裡??? 晶元裡有液晶屏控制器嗎,什麼都沒定,你寫什麼?。。。

    你和寫驅動的工程師就介面的樣子達成一致,直接呼叫介面是不夠的,比如同意 printf(); 這是顯示文字,他實現了驅動程式,你在沒有它的情況下呼叫 printf()......

  4. 匿名使用者2024-01-28

    這取決於你用什麼來製作顯示裝置,如果你使用液晶屏,根據你選擇的裝置的要求,提供相應的命令和資料,就可以正常顯示。

    如果您使用的顯示裝置是LED數碼管,一般可以使用兩種方法:靜態顯示和動態顯示。

    靜態只需要兩個輸出,乙個資料和乙個時鐘。

    動態顯示需要更多的埠,定時掃瞄輸出,如果微控制器的外部IO不豐富,不要使用這種方法。

  5. 匿名使用者2024-01-27

    編譯的程式太大,溢位。

    有幾種可能性。

    你的keil沒有完全破解,你不能使用大模式你可以選擇內部程式儲存器較大的微控制器,比如at89c52而不是at89c51

    優化程式,使目標檔案足夠小。

  6. 匿名使用者2024-01-26

    建立專案時,不要新增開始**,只需從左側的專案中刪除此檔案即可。 然後重新編譯程式。

  7. 匿名使用者2024-01-25

    看起來程式不是太大,應該是keil的未破解東西造成的,網上破解的東西也沒關係,很多。

  8. 匿名使用者2024-01-24

    我猜,四個數碼管輪流顯示。 disp 位的值為 0,1,2,3。它正好對應四個數字管。

  9. 匿名使用者2024-01-23

    將段程式碼和位程式碼傳送到驅動程式埠。

  10. 匿名使用者2024-01-22

    可能是顯示程式的方法有誤,也可能是硬體電路有問題。

    程式:寫顯示子程式,調整顯示子程式一次,顯示數碼管一次,每次顯示應為1ms左右。 在主迴圈程式中反覆呼叫顯示子程式,使其顯示不停,可以顯示得非常清晰,所有動態顯示數碼管都是這樣寫的,顯示得非常清晰。

    硬體電路:

    還有乙個重要的問題要弄清楚,那就是用什麼型別的數碼管,你是用7407接數碼管的共端嗎,是普通的陰數碼管嗎,如果是普通的陽數碼管,它不會亮起,因為7407只能是0有效, 那麼,只能驅動普通陰極數碼管,碼是1有效,是不是用微控制器的Io引腳直接驅動數碼管的7段呢?這樣不好,因為微控制器IO引腳在IO引腳高的時候輸出電流很小,數碼管不亮,所以需要用乙個驅動器,比如74HC244,這是必要的。 如果電路不對,即使寫了程式,也不會顯示,所以檢查電路。

  11. 匿名使用者2024-01-21

    它應該是乙個程式,使用計時器進行動態掃瞄,如果把它放在乙個大迴圈中進行掃瞄,則需要很長時間並導致眼睛看不見。

  12. 匿名使用者2024-01-20

    靜態可以,但不能動態嗎? 耽擱還不夠嗎?

  13. 匿名使用者2024-01-19

    一般來說,垂直環路顯示LCD IC上有現成的說明。 重新整理顯示時,左右移動需要新的起始位址。

  14. 匿名使用者2024-01-18

    其餘的,你不跳過乙個 F 嗎? 例如:

    mov r0,#

    dec r0

    mov a,r0

    mov b,#

    div ab

    除法後,a是商,b是餘數。

    為什麼要使用 BCD 程式碼來做算術? 根據以上結果,將 A 的柱形內容乘以 16(10H),加上 B,得到響應的 BCD 碼,比如 63(3FH)開始除以 10 得到商 6 餘數 3、6 乘以 10H 得到 60H,加上 3 等於 63H,不就是十進位數 63 的 BCD 碼嗎?

  15. 匿名使用者2024-01-17

    乙個IO+1,乙個IO-1,如果兩個IO同時有輸入,那乙個有優先順序,輸入的速度是多少,你想用什麼MCU,你必須給出引數。

相關回答
1個回答2024-07-20

總結。 MCU程式編碼是指將程式**寫入MCU可以識別的機器碼中,以便MCU可以執行程式。 問題原因: >>>More

2個回答2024-07-20

1. 直接呼叫庫函式。

2.以下是該函式的配置,從中可以看出,當i=0時,埠對應的燈亮,當i=1時,埠對應的燈亮,在for迴圈中,兩組燈交替閃爍。 >>>More

6個回答2024-07-20

還行。 在 51 微控制器的嵌入式 C 語言中,還支援指標。 >>>More

10個回答2024-07-20

能寫程式的晶元有:微控制器、eeprom、eprom,就說微控制器,需要擦除原來的程式才能寫出自程式設計的程式,現在的微控制器是加密的,不可能讀懂原來的程式,如果一定要讀,就需要花錢找人解密, **非常高,並且有些晶元無法解密。即使解密了,也是被讀取的機器碼,依然難以理解。 >>>More

12個回答2024-07-20

電源電路為微控制器提供穩定的電源。

時鐘電路使用晶體振盪器和電容器為微控制器提供穩定的時鐘參考訊號。 >>>More