女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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語言控制單片機,單片機控制硬件

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

    關注

    6061

    文章

    44913

    瀏覽量

    646549
  • 硬件
    +關注

    關注

    11

    文章

    3459

    瀏覽量

    67169
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140177
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循環控制
    的頭像 發表于 04-29 18:49 ?749次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環<b class='flag-5'>控制</b>

    C語言的歷史及程序介紹

    電子發燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發表于 04-09 16:10 ?0次下載

    華為技術資料合集(硬件開發/C語言/PCB設計/天線通信)

    本帖最后由 yuu_cool 于 2025-3-17 09:54 編輯 本資料內容介紹:包含 華為硬件工程師手冊_全(159頁), 華為C語言編程規范, 華為PCB設計規范, 華為PCB
    發表于 03-17 09:54

    技術干貨驛站 ▏深入理解C語言:嵌套循環與循環控制的底層原理

    大家好!在上一節中,我們學習了C語言中的基本循環語句,如for、while和do...while循環。今天,我們將進一步探討嵌套循環和循環控制,這些技巧可以幫助我們實現更復雜的邏輯操作。無論是處理
    的頭像 發表于 02-21 18:26 ?435次閱讀
    技術干貨驛站  ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:嵌套循環與循環<b class='flag-5'>控制</b>的底層原理

    NPU支持的編程語言有哪些

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

    C語言指針學習筆記

    本文從底層內存分析,徹底讓讀者明白C語言指針的本質。
    的頭像 發表于 11-05 17:40 ?550次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針學習筆記

    ARM開發板編程語言選擇

    提供了對硬件的直接控制能力,可以生成緊湊、高效的代碼。 跨平臺:C語言具有很好的跨平臺特性,可以在多種操作系統和硬件平臺上運行。 豐富的庫支
    的頭像 發表于 11-05 11:14 ?815次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?1014次閱讀

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

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

    C語言C++中結構體的區別

    同樣是結構體,看看在C語言C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?645次閱讀

    C語言與Java語言的對比

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

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發領域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統級編程的首選語言之一。
    的頭像 發表于 10-29 17:30 ?872次閱讀

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

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

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

    PLC編程語言C語言的區別

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