一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

怎么使用C語言控制硬件

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

掃碼添加小助手

加入工程師交流群

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

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

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

1、電路連接

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

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

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

2、單片機控制硬件

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

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

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

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

3、C語言控制單片機

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

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

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

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

    關注

    6067

    文章

    44989

    瀏覽量

    650350
  • 硬件
    +關注

    關注

    11

    文章

    3483

    瀏覽量

    67486
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    C語言編程中,循環(huán)結構是至關重要的,它可以讓程序重復執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環(huán),C語言提供了多種循環(huán)控制
    的頭像 發(fā)表于 04-29 18:49 ?1134次閱讀
    深入理解<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ā)燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發(fā)表于 04-09 16:10 ?0次下載

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

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

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

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

    C語言程序設計教程第4版第8講:指針

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

    NPU支持的編程語言有哪些

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

    技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用

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

    C語言指針學習筆記

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

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

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

    C語言中的socket編程基礎

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

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

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

    C語言C++中結構體的區(qū)別

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

    C語言與Java語言的對比

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

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

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

    C++語言基礎知識

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