日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

1、電路連接

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

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

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

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

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

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

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

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

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

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

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

總的來(lái)說(shuō),C語(yǔ)言控制單片機(jī),單片機(jī)控制硬件

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

    關(guān)注

    6078

    文章

    45593

    瀏覽量

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

    關(guān)注

    13

    文章

    3638

    瀏覽量

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

    關(guān)注

    183

    文章

    7646

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    CC++之間的聯(lián)系

    1、語(yǔ)法兼容性: C++完全兼容C語(yǔ)言的語(yǔ)法,這意味著任何有效的C語(yǔ)言程序都可以直接在C++編
    發(fā)表于 12-11 06:51

    為什么單片機(jī)還在用C語(yǔ)言編程?

    的存儲(chǔ)空間非常有限,我們使用者需要靠精打細(xì)算來(lái)設(shè)計(jì)程序,根本經(jīng)不起高級(jí)語(yǔ)言臃腫的代碼體積。高級(jí)語(yǔ)言也無(wú)法實(shí)現(xiàn)精確的時(shí)序控制。 三、C語(yǔ)言
    發(fā)表于 11-28 07:37

    C語(yǔ)言特性

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

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

    C 語(yǔ)言在汽車(chē)電子控制系統(tǒng)開(kāi)發(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語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

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

    C語(yǔ)言的printf基本用法介紹

    個(gè)簡(jiǎn)單的例子: printf(\"C語(yǔ)言\"); 這個(gè)語(yǔ)句可以在屏幕上顯示“C語(yǔ)言”,與puts(\"C
    發(fā)表于 11-12 07:04

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

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

    C語(yǔ)言入門(mén)(硬件嵌入式那種不是APP開(kāi)發(fā)的)

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

    MiniVC6(C語(yǔ)言快速部署)資料

    MiniVC6(C語(yǔ)言快速部署)軟件,無(wú)需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

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

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

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

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

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1230次閱讀
    主流的 MCU 開(kāi)發(fā)<b class='flag-5'>語(yǔ)言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?
    蓬安县| 铁岭县| 兴安县| 徐闻县| 澎湖县| 额敏县| 靖远县| 阜阳市| 黄梅县| 中阳县| 青冈县| 和硕县| 安塞县| 叶城县| 象山县| 长白| 钟祥市| 贞丰县| 万荣县| 石家庄市| 阳曲县| 龙海市| 汉中市| 商城县| 樟树市| 雅江县| 达孜县| 汝阳县| 新和县| 绥德县| 墨玉县| 灌南县| 淅川县| 广昌县| 阳山县| 信宜市| 邛崃市| 综艺| 新沂市| 金堂县| 刚察县|