怎麼用c語言程式設計來控制硬體?如何寫啊

2021-04-30 16:40:39 字數 1028 閱讀 1093

1樓:

計算機中應用層軟體是不需要直接來控制硬體的,硬體的控制元件一般都是交給硬體驅動程式來直接控制元件,應用層通過呼叫硬體驅動來間接的控制硬體,到微控制器程式設計中,由於沒有作業系統,所有的才要直接控制硬體,看看c51微控制器程式設計,都是跟硬體打交道的

2樓:設天若水

厲害 學幾天c了 都想控制硬體了 先下個灰鴿子 試試能看懂不能

3樓:匿名使用者

控制硬體需要動到底層的驅動,而且這種技術不但在電腦上可以,到了嵌入式的程式設計也同樣適用。

簡單來說,除非硬體廠商給你該硬體的api/sdk,否則你不能直接通過c甚至任何其他語言對硬體進行程式設計。更如果硬體廠商也沒有把該硬體的引數釋出出來,沒有任何人可以堆該硬體做任何程式設計。除非黑客破解。

這個很難,大一就學這個太吃力了吧。想學可以,去找找硬體驅動相關的書籍。看看怎麼用c和底層的驅動進行溝通。

簡單來說,任何一個硬體驅動都有一個大得ioctl方程。這個方程在等作業系統給他傳送系統資訊,然後驅動來決定應該做什麼操作,從這裡開始入手吧。很難的哦。

c語言怎麼進行硬體程式設計 65

4樓:

如果是做應用,是通過系統呼叫。

如果是要做驅動程式,需要自己自寫。(參考1樓的意見)

5樓:歸清禕

主要通過對硬體控制器的暫存器寫控制指令完成。作業系統對埠地址做了記憶體對映的,只要對埠的地址寫控制碼,就像對記憶體空間寫資料一樣就可以完成對硬體的操作。

6樓:匿名使用者

呵呵,對硬體直接操作的只有為"硬體特地編輯的二進位制指令".

c語言確實是有彙編的特點,但不能對硬體直接進行操作. 必須通過編譯和連線後產生(.exe)檔案才可以間接作業系統.

理論上是c語言編輯---編譯---連線---這幾個步驟後生成機械指令(這裡指二進位制指令)才可以間接作業系統.

顯示器,印表機,硬碟,鍵盤都是通過:c語言編寫的驅動程式再呼叫裝置的.

還有別的問題嗎?

程式語言是如何對硬體進行控制的 學習硬體的書有那些 機器人領域的發展境況

問題太多了,推薦幾本程式語言基礎書籍。c語言我也就看了一本譚浩強的。學了c遲早要學c 的,c和c 用途很廣,所以好好學吧。學習c語言,1個是語法,2個是演算法,3個就是研究標準程式庫了。要用c語言或滙編等涉及底層的語言 學習硬體可學習微控制器開始,上搜下51微控制器之類的書藉推薦 新概念51微控制器...

用C語言程式設計,用c語言程式設計?

有庫函式的大哥,如下 include下 函式原型 int cdecl islower int c int cdecl isupper int c int cdecl tolower int c int cdecl toupper int c 如何判斷一個字元是小寫字母?查上一章提供的ascii碼錶....

c語言程式設計 數字時鐘,怎麼用C語言程式設計數字時鐘

開發環境 turbo c 模擬時鐘轉動程式 include include include define pi define x a,b,c x a cos b c pi 180 pi 2 300 define y a,b,c y a sin b c pi 180 pi 2 240 define d...