看不懂單片機c語言程序,C語言與單片機

本文目錄一覽:

會C語言 但 看不懂單片機C語言程序!

會C語言的話就容易多啦,但要看你的C語言到哪個層次,另外對於單片機程序這種和硬件連接緊密的程序,僅有C語言是不夠的,還需要了解單片機的硬件,用C語言編程相對彙編容易,可以簡單看看PIC16F716的使用手冊,然後從最簡單的程序開始,慢慢就行了,如果還是吃力的話建議可以先了解最簡單的51單片機。了解單片機硬件原理,再會C語言,就可以寫

單片機程序了

單片機C語言程序,看不懂,求講解

“T0中斷服務程序不是一個子程序嗎?但沒看見在主程序中調用這個子程序啊,求講解這個程序命令的運行過程,定時器怎麼中斷的?”

該子程序是在硬件產生中斷的時候,跳轉到相應中斷入口後,再跳轉到這個中斷服務程序的。請注意函數後面的“interrupt x”聲明,這是C51的擴展內容。

“用示波器測波形是測p1.0引腳,為什麼是這個引腳,怎麼確定的?p1_0不是個變量名嗎?”

P1_0這個符號在前面的頭文件 t89c51cc02.h 中有定義。至於“為什麼是這個引腳”,是由硬件設計及本程序共同確定的。P1_0(不是你寫的p1_0,C語言要區分大小寫哦)代表P1口的第0管腳,在頭文件中通過sbit定義。

“為什麼T0中斷服務程序和主程序中都有T0的初值,設置還是一樣,他們有什麼關係?”

主程序前面的是對Timer0初始化,賦以初值。執行 TR0 = 1; 這一句以後,Timer0就開始運行了——TL0與TH0組成的13位計數器開始不斷遞增。當13位全部為1之後,再遞增就全部為0,此時溢出事件會觸發產生定時器0,同時計數器仍然在繼續計數——為了讓時間間隔保持一致,就需要再度將計數器賦以初值。

單片機c語言程序,看不懂 ,求講解

本文分三個步驟介紹12864的內部資源原理,指令集詳細講解,以及應用例子。

對12864的所有操作概括起來有4種:

1)、讀忙狀態(同時讀出指針地址內容),初始化之後每次對12864的讀寫均要進行忙檢測。

2)、寫命令:所有的命令可以查看指令表,後續講解指令的詳細用法。寫地址也是寫指令。

3)、寫數據:操作對象有DDRAM、CGRAM、GDRAM。

4)、讀數據:操作對象也是DDRAM、CGRAM、GDRAM。

關於編碼在DDRAM中的存儲需要說明事項如下:

1)、每次對DDRAM的操作單位是一個字,也就是2個字節,當往DDRAM寫入數據時,首先寫地址,然後連續送入2個字節的數據,先送高字節數據,再送低字節數據。讀數據時也是如此,先寫地址,然後讀出高字節數據,再讀出低字節數據(讀數據時注意先假讀一次)。

2)、顯示ASCII碼半寬字符時,往每個地址送入2個字節的ASCII編碼,對應屏幕上的位置就會顯示2個半寬字符,左邊的為高字節字符,右邊的為低字節字符。

3)、顯示漢字時,漢字編碼的2個字節必須存儲在同一地址空間中,不能分開放在2個地址存放,否則顯示的就不是你想要的字符。每個字中的2個字節自動結合查找字模並顯示字符。所以,如果我們往一個地址中寫入的是一個漢字的2字節編碼就會正確顯示該字符,編碼高字節存放在前一地址低字節,編碼低字節存放在後一地址高字節,顯然他們就不會結合查找字模,而是與各地址相應字節結合查找字模。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247136.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:19
下一篇 2024-12-12 13:19

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 想好好學但又看不懂

    本文將從多個方面闡述如何在進階編程學習中應對看不懂的情況以及解決方法。 一、閱讀文檔和代碼注釋 閱讀文檔對於理解代碼非常重要,一個好的代碼注釋也能夠讓我們更容易地理解代碼的含義。當…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29

發表回復

登錄後才能評論