99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

怎么使用C語(yǔ)言控制硬件

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

掃碼添加小助手

加入工程師交流群

C語(yǔ)言的應(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語(yǔ)言控制硬件。

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語(yǔ)言就相當(dāng)于控制手的大腦。

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

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

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

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

總的來說,C語(yǔ)言控制單片機(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)注

    6067

    文章

    44983

    瀏覽量

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

    關(guān)注

    11

    文章

    3483

    瀏覽量

    67480
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    C語(yǔ)言的歷史及程序介紹

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

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

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

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:嵌套循環(huán)與循環(huán)控制的底層原理

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

    C語(yǔ)言程序設(shè)計(jì)教程第4版第8講:指針

    C語(yǔ)言指針講解
    發(fā)表于 11-20 14:10 ?6次下載

    NPU支持的編程語(yǔ)言有哪些

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

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:掌握C語(yǔ)言條件判斷,從if到switch的應(yīng)用

    在編程中,條件判斷語(yǔ)句是控制程序流程的核心元素之一。它們使得程序能夠根據(jù)不同的輸入和狀態(tài),做出相應(yīng)的決策。特別是在C語(yǔ)言中,條件判斷語(yǔ)句的使用極為廣泛,涵蓋了從簡(jiǎn)單的if語(yǔ)句到更復(fù)雜的switch
    的頭像 發(fā)表于 11-09 01:10 ?864次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>條件判斷,從if到switch的應(yīng)用

    C語(yǔ)言指針學(xué)習(xí)筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語(yǔ)言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?639次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>指針學(xué)習(xí)筆記

    ARM開發(fā)板編程語(yǔ)言選擇

    提供了對(duì)硬件的直接控制能力,可以生成緊湊、高效的代碼。 跨平臺(tái):C語(yǔ)言具有很好的跨平臺(tái)特性,可以在多種操作系統(tǒng)和硬件平臺(tái)上運(yùn)行。 豐富的庫(kù)支
    的頭像 發(fā)表于 11-05 11:14 ?941次閱讀

    C語(yǔ)言中的socket編程基礎(chǔ)

    Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過使用socket,程序可以發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)不同計(jì)算機(jī)之間的通信
    的頭像 發(fā)表于 11-01 16:51 ?1221次閱讀

    MCU編程語(yǔ)言和開發(fā)環(huán)境介紹

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

    C語(yǔ)言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?765次閱讀

    C語(yǔ)言與Java語(yǔ)言的對(duì)比

    C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)C
    的頭像 發(fā)表于 10-29 17:31 ?1069次閱讀

    C語(yǔ)言與其他編程語(yǔ)言的比較

    C語(yǔ)言作為一種歷史悠久的編程語(yǔ)言,自其誕生以來,一直在軟件開發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級(jí)編程的首選語(yǔ)言之一。
    的頭像 發(fā)表于 10-29 17:30 ?1075次閱讀

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?10次下載