国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么使用C語言控制硬件

要長(zhǎng)高 ? 來源:電工之家 ? 作者:電工之家 ? 2022-06-04 17:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

單片機(jī)燒寫了固件后可以點(diǎn)亮LED燈,可以驅(qū)動(dòng)ADC檢測(cè)電壓,也可以驅(qū)動(dòng)蜂鳴器發(fā)聲,這就是簡(jiǎn)單地控制硬件。稍微復(fù)雜一點(diǎn)的,可以驅(qū)動(dòng)NRF2401進(jìn)行無線的連接,也可以使用ESP8266這類wifi芯片連接網(wǎng)絡(luò)。

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

1、電路連接

簡(jiǎn)單的模塊可以直接使用高低電平來控制,比如紅外線發(fā)射模塊,當(dāng)你在驅(qū)動(dòng)引腳上的電壓達(dá)到3.3v,就能發(fā)出紅外線;然后將電平設(shè)置為0v,紅外線發(fā)射就停止了。

一般而言,單片機(jī)的引腳輸出電壓能夠達(dá)到3.3v,也是可以點(diǎn)亮紅外線LED,但是可能會(huì)導(dǎo)致電流不穩(wěn)定的問題,所以一般會(huì)使用一個(gè)三極管接在引腳和LED之間放大電流的驅(qū)動(dòng)能力。

從原理來說,通過加在LED上的電平不停的變化,并且嚴(yán)格按照一定的時(shí)間設(shè)置為高電平,然后變更為低電平,如此的反復(fù)循環(huán),那就能夠發(fā)出一段紅外線控制碼。只要手速夠快,時(shí)間夠精準(zhǔn)完全能夠控制家里的電視機(jī)、空調(diào)。

2、單片機(jī)控制硬件

上面說到純手工控制模塊遙控電視機(jī)、空調(diào),但是實(shí)際上誰有這樣的手速呢,即便有這樣的手速那開關(guān)也受不了這樣的操作頻率。

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

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

其實(shí)這里只是舉例了硬件控制中最常用的IO控制,實(shí)際的應(yīng)用情況中除了IO控制,還有常用的ADC控制,這個(gè)就相當(dāng)于單片機(jī)替你把使用萬用表測(cè)量電壓的活給干了。

3、C語言控制單片機(jī)

如果要從原理上來說,C語言并不能直接控制單片機(jī)。C語言是高級(jí)語言,是給我們?nèi)祟悂砜吹?,單片機(jī)作為機(jī)器自然不懂這個(gè)。它只懂機(jī)器語言,說白了就是高低電平。但是為了減少歧義,就將這高低電平規(guī)格化了,變成了數(shù)字的0和1。

編譯器的工作其實(shí)就是將我們編寫的C原因翻譯成了數(shù)字0和1存到單片機(jī)里面。然后,單片機(jī)就按照這個(gè)固定的模式去比對(duì),然后去執(zhí)行。有點(diǎn)像上學(xué)時(shí),老師在臺(tái)上點(diǎn)名的意思。

總的來說,C語言控制單片機(jī),單片機(jī)控制硬件

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670276
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3595

    瀏覽量

    69011
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145575
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語言主要特點(diǎn)

    C語言的主要特點(diǎn)有: 1.語言簡(jiǎn)潔、緊湊,使用方便、靈活 。C語言一共只有32個(gè)關(guān)鍵字、9種控制
    發(fā)表于 01-05 07:41

    C語言C++的區(qū)別及聯(lián)系

    C語言C++到底是什么關(guān)系? 首先C++和C語言本來就是兩種不同的編程
    發(fā)表于 12-24 07:23

    C語言單元測(cè)試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    替代的重要性,特別是在汽車電子、工業(yè)控制、航空航天等安全關(guān)鍵領(lǐng)域。winAMS作為專業(yè)的嵌入式C語言單元測(cè)試工具,通過其編譯器級(jí)代碼解析、目標(biāo)代碼級(jí)覆蓋率驗(yàn)證和硬件虛擬化等先進(jìn)技術(shù),為
    發(fā)表于 12-18 11:46

    C語言特性

    的執(zhí)行效率和資源利用率有著嚴(yán)苛的要求。C 語言生成的代碼簡(jiǎn)潔緊湊,能夠在有限的硬件條件下快速運(yùn)行,滿足嵌入式系統(tǒng)對(duì)性能的高要求。例如,在智能家居設(shè)備的控制芯片中,
    發(fā)表于 11-24 07:01

    C語言在嵌入式開發(fā)中的應(yīng)用

    C 語言在汽車電子控制系統(tǒng)開發(fā)中的主導(dǎo)地位。 2、設(shè)備驅(qū)動(dòng)程序 設(shè)備驅(qū)動(dòng)程序是嵌入式系統(tǒng)中連接硬件和軟件的橋梁,它負(fù)責(zé)實(shí)現(xiàn)嵌入式系統(tǒng)與外部設(shè)備之間的通信和
    發(fā)表于 11-21 08:09

    C語言和單片機(jī)C語言有什么差異

    語言的功能特性外,它可以很好的操作底層的硬件接口。在C語言的基礎(chǔ)上,如果你把一些單片機(jī)的端口或特殊功能寄存器加于定義,使用的時(shí)候會(huì)更加方便,寫語句的時(shí)候,直接直觀的編寫。這樣就差不多是
    發(fā)表于 11-14 07:55

    復(fù)雜的軟件算法硬件IP核的實(shí)現(xiàn)

    Designer 設(shè)計(jì)套件中 TASKING 組件的 CHC 編譯器完成的。 CHC 編譯器,即 C-to-Hardware Compiler。它輸入 C 語言源程序然后輸出一個(gè)可綜合的 FPGA
    發(fā)表于 10-30 07:02

    C語言入門(硬件嵌入式那種不是APP開發(fā)的)

    C語言入門(硬件嵌入式那種不是APP開發(fā)的),有沒有對(duì)初學(xué)者很友好的書籍、視頻等資料推薦一下,一直以來看了正dian原子、野火等的視頻、文檔結(jié)果從快要入門到放氣,然后再從放氣到快要入門,一直沒有進(jìn)展,還望指點(diǎn)迷津,感謝
    發(fā)表于 09-27 12:03

    技能+1!如何在樹莓派上使用C++控制GPIO?

    和PiGPIO等庫,C++可用于編程控制樹莓派的GPIO引腳。它提供了更好的性能和控制能力,非常適合對(duì)速度和精度要求較高的硬件項(xiàng)目。在樹莓派社區(qū)中,關(guān)于“Python
    的頭像 發(fā)表于 08-06 15:33 ?4151次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C</b>++<b class='flag-5'>控制</b>GPIO?

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    廣泛應(yīng)用于樹莓派項(xiàng)目中。然而,C++在性能要求極高的應(yīng)用和底層硬件控制方面表現(xiàn)出色。兩者之間的選擇取決于項(xiàng)目需求和對(duì)編程的熟悉程度。嗯,這就是簡(jiǎn)短的答案,但讀完后
    的頭像 發(fā)表于 07-24 15:32 ?947次閱讀
    <b class='flag-5'>C</b>++ 與 Python:樹莓派上哪種<b class='flag-5'>語言</b>更優(yōu)?

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C語言提供了多種循環(huán)控制
    的頭像 發(fā)表于 04-29 18:49 ?2043次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)<b class='flag-5'>控制</b>

    C語言的歷史及程序介紹

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

    51單片機(jī)C語言學(xué)習(xí)筆記

    c51語言快速入門
    發(fā)表于 03-24 14:04 ?3次下載

    華為技術(shù)資料合集(硬件開發(fā)/C語言/PCB設(shè)計(jì)/天線通信)

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

    全套C語言培訓(xùn)資料—PPT課件

    全套C語言培訓(xùn)資料,共427頁,13個(gè)章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運(yùn)算符與表達(dá)式、順序程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)
    發(fā)表于 03-12 14:50