在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎么使用C語言控制硬件

要長高 ? 來源:電工之家 ? 作者:電工之家 ? 2022-06-04 17:31 ? 次閱讀

C語言的應用編程單片機的領域占了很大一部分,使用的比較多的51單片機STM32單片機都可以使用MDK軟件編寫固件。

單片機燒寫了固件后可以點亮LED燈,可以驅動ADC檢測電壓,也可以驅動蜂鳴器發聲,這就是簡單地控制硬件。稍微復雜一點的,可以驅動NRF2401進行無線的連接,也可以使用ESP8266這類wifi芯片連接網絡

接下來,簡單地講講如何使用C語言控制硬件。

1、電路連接

簡單的模塊可以直接使用高低電平來控制,比如紅外線發射模塊,當你在驅動引腳上的電壓達到3.3v,就能發出紅外線;然后將電平設置為0v,紅外線發射就停止了。

一般而言,單片機的引腳輸出電壓能夠達到3.3v,也是可以點亮紅外線LED,但是可能會導致電流不穩定的問題,所以一般會使用一個三極管接在引腳和LED之間放大電流的驅動能力。

從原理來說,通過加在LED上的電平不停的變化,并且嚴格按照一定的時間設置為高電平,然后變更為低電平,如此的反復循環,那就能夠發出一段紅外線控制碼。只要手速夠快,時間夠精準完全能夠控制家里的電視機、空調。

2、單片機控制硬件

上面說到純手工控制模塊遙控電視機、空調,但是實際上誰有這樣的手速呢,即便有這樣的手速那開關也受不了這樣的操作頻率。

到了這會我們的單片機該閃亮登場了。以常用的51單片機而言,頻率可以達到12MHZ。翻譯成大白話就是,一秒鐘可以按下開關12x10的6次方次。這簡直是魔鬼手速,不僅快而且精準。關鍵是價錢也不太貴。比如,diy一個遙控器,電路板上IC的價格不過3塊錢。

單片機在這里就替代了手的作用,那么C語言就相當于控制手的大腦。

其實這里只是舉例了硬件控制中最常用的IO控制,實際的應用情況中除了IO控制,還有常用的ADC控制,這個就相當于單片機替你把使用萬用表測量電壓的活給干了。

3、C語言控制單片機

如果要從原理上來說,C語言并不能直接控制單片機。C語言是高級語言,是給我們人類來看的,單片機作為機器自然不懂這個。它只懂機器語言,說白了就是高低電平。但是為了減少歧義,就將這高低電平規格化了,變成了數字的0和1。

編譯器的工作其實就是將我們編寫的C原因翻譯成了數字0和1存到單片機里面。然后,單片機就按照這個固定的模式去比對,然后去執行。有點像上學時,老師在臺上點名的意思。

總的來說,C語言控制單片機,單片機控制硬件

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44617

    瀏覽量

    638010
  • 硬件
    +關注

    關注

    11

    文章

    3380

    瀏覽量

    66407
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137549
收藏 人收藏

    評論

    相關推薦

    NPU支持的編程語言有哪些

    與NPU一起使用: C/C++ : CC++是性能要求較高的應用的首選語言,尤其是在需要直接與硬件
    的頭像 發表于 11-15 09:21 ?887次閱讀

    MCU編程語言和開發環境介紹

    MCU編程語言 MCU編程語言是用于編寫MCU程序的高級編程語言,它們使得開發者能夠更高效地開發嵌入式應用程序。以下是一些常用的MCU編程語言: 1.1
    的頭像 發表于 11-01 11:51 ?1019次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C
    的頭像 發表于 10-29 17:31 ?415次閱讀

    按照這樣學習C語言,成為卷王不是夢!

    在計算機編程領域,C語言被譽為一種強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務,還能夠為你的職業生涯打下堅實的基礎。但
    的頭像 發表于 07-06 08:04 ?352次閱讀
    按照這樣學習<b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!

    PLC編程語言C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯
    的頭像 發表于 06-14 17:11 ?3168次閱讀

    C語言:嵌入式開發中的關鍵編譯器角色

    嵌入式程序開發跟硬件密切相關,需要使用C語言來讀寫底層寄存器、存取數據、控制硬件等,C
    發表于 04-26 14:53 ?686次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>:嵌入式開發中的關鍵編譯器角色

    如何成為一名嵌入式C語言高手?

    相關教材、參加在線課程或者參考編程書籍來系統地學習C語言的基礎知識,并通過編寫簡單的程序進行實踐。 二、深入了解嵌入式系統的硬件架構和工作原理嵌入式系統通常包含微控制器或微處理器等
    發表于 04-07 16:03

    fpga是用c語言還是verilog

    FPGA(現場可編程邏輯門陣列)開發主要使用的編程語言硬件描述語言(HDL),其中Verilog是最常用的編程語言之一。而C
    的頭像 發表于 03-27 14:38 ?2146次閱讀

    如何成為一名嵌入式C語言高手?

    相關教材、參加在線課程或者參考編程書籍來系統地學習C語言的基礎知識,并通過編寫簡單的程序進行實踐。 二、深入了解嵌入式系統的硬件架構和工作原理嵌入式系統通常包含微控制器或微處理器等
    發表于 03-25 14:12

    C語言基礎-為什么要使用C

    當今最流行的 Linux 操作系統和 RDBMS(Relational Database Management System:關系數據庫管理系統) MySQL 都是使用 C 語言編寫的。
    發表于 03-25 11:20 ?482次閱讀

    fpga語言是什么?fpga語言c語言的區別

    FPGA語言,即現場可編程門陣列編程語言,是用于描述FPGA(Field Programmable Gate Array)內部硬件結構和行為的特定語言。它允許設計師以
    的頭像 發表于 03-15 14:50 ?1006次閱讀

    C語言編程的七大陷阱與高效避坑指南

    在微控制器單元(MCU)開發領域,C語言因其接近硬件的特性、高效性和靈活性而廣泛應用。
    的頭像 發表于 02-21 09:09 ?578次閱讀

    plc編程語言c語言的聯系 c語言和PLC有什么區別

    PLC編程語言C語言的聯系 PLC(可編程邏輯控制器)是一種針對自動化控制系統的特殊計算機。PLC編程
    的頭像 發表于 02-05 14:21 ?4370次閱讀

    c語言,c++,java,python區別

    C語言C++、Java和Python是四種常見的編程語言,各有優點和特點。 C語言
    的頭像 發表于 02-05 14:11 ?2571次閱讀

    vb語言c++語言的區別

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級編程語言,但在設計和用途上有很多區別。下面將詳細比較VB
    的頭像 發表于 02-01 10:20 ?2490次閱讀
    主站蜘蛛池模板: 美女在线看永久免费网址 | 男女无遮挡一进一出性视频 | 久热精品在线视频 | 综合涩 | 欧美性猛交xxxx黑人猛交 | 播播开心激情网 | 日本一线a视频免费观看 | 特黄特色的视频免费播放 | 2019天天爱天天做 | 黄色毛片基地 | 水果视频色版 | 大量国产后进翘臀视频 | www.三级.com| 好黄好硬好爽好刺激 | 男人的天堂色偷偷之色偷偷 | 免费看黄视频的网站 | 天天干天天爱天天射 | 国产免费播放 | 免费看性 | 特级全黄一级毛片免费 | 久久国产香蕉一区精品 | 高清不卡毛片 | 窝窝午夜视频 | 边做饭边被躁欧美三级小说 | 日本黄色免费 | 久久伊人成人网 | 亚洲一二三四 | 成人网男女啪啪免费网站 | 成人国产永久福利看片 | 大尺度视频在线 | 在线网站你懂得 | 婷婷丁香四月 | 日日操夜夜爽 | 九月丁香婷婷 | 国产亚洲精品aa在线看 | 成人剧场| 色激情综合网 | 午夜欧美精品久久久久久久 | 在线日本人观看成本人视频 | 黄色网址你懂的 | 欧美中出在线 |