国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32——震動(dòng)傳感器點(diǎn)亮LED燈

這篇具有很好參考價(jià)值的文章主要介紹了STM32——震動(dòng)傳感器點(diǎn)亮LED燈。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

震動(dòng)傳感器簡單介紹

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

若產(chǎn)品不震動(dòng),模塊上的 DO 口輸出高電平;
若產(chǎn)品震動(dòng),模塊上的 DO 口輸出低電平,D0-LED綠色指示燈亮。

震動(dòng)傳感器與STM32的接線

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

編程實(shí)現(xiàn)

需求:當(dāng)震動(dòng)傳感器接收到震動(dòng)信號時(shí),使用中斷的方式點(diǎn)亮led1。

1、打開cubeMX
a.在SYS中選擇調(diào)試方式為串行線調(diào)試。

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

b.在RCC(復(fù)位和時(shí)鐘控制)中選擇?HSE(高速時(shí)鐘)為crystal resonator(晶振)。

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

c.在CLOCK Configuration中沿著紅色的主線依次選擇,并將頻率改為72MHZ。

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)?

d.在GPIO中選擇PB8(LED1)為GPIO_output,PA4為中斷方式觸發(fā),選擇GPIO_XETI 4,并且因?yàn)檎饎?dòng)傳感器震動(dòng),模塊上的DO口輸出低電平,所以將GPIO_mode設(shè)置為下降沿觸發(fā),由于一開始需要讓led1是滅的狀態(tài),所以設(shè)置PB8的GPIO output level為HIGH。

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)?STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

?e.在NVIC中打開PA4的中斷,使能中斷。
STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)
f.?在Project Manager中設(shè)置工程名字、開發(fā)環(huán)境選擇MDK-ARM,并且勾選以下兩個(gè)選項(xiàng)

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)?STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

g. Generate?Code

2、打開KEIL5工程

a.先進(jìn)行編譯,然后找到EXTI 4中斷服務(wù)程序,選中調(diào)用的函數(shù)點(diǎn)擊F12,跳轉(zhuǎn)到被調(diào)用函數(shù)

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

?b.將虛函數(shù)復(fù)制到main函數(shù)文件中,進(jìn)行編寫
STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)
?c.添加延時(shí),接收到震動(dòng)信號就亮1秒

但是延時(shí)有個(gè)坑?。?!

如果直接在中斷服務(wù)函數(shù)里調(diào)用 HAL_Delay 函數(shù),則會(huì)造成系統(tǒng)卡死。
原因:程序初始化時(shí) 默認(rèn)把滴答定時(shí)器的中斷優(yōu)先級設(shè)為最低 ,其它中斷源很容易打斷它導(dǎo)致卡
死。
解決:在 main 函數(shù)里使用以下函數(shù)提高滴答定時(shí)器的中斷優(yōu)先級(提升至 0 ):
HAL_NVIC_SetPriority ( SysTick_IRQn , 0 , 0 );
并且將 EXTI4 的中斷優(yōu)先級設(shè)置比滴答定時(shí)器的中斷優(yōu)先級小,比如 2 。

STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)?STM32——震動(dòng)傳感器點(diǎn)亮LED燈,stm32,嵌入式硬件,單片機(jī)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-756383.html

到了這里,關(guān)于STM32——震動(dòng)傳感器點(diǎn)亮LED燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【江科大STM32合集】day2按鍵控制LED&光敏傳感器控制峰鳴器

    【江科大STM32合集】day2按鍵控制LED&光敏傳感器控制峰鳴器

    運(yùn)算放大器-在江科大51單片機(jī)b站視頻(AD/DA)復(fù)習(xí) 原理:兩個(gè)極端 同相輸入端電壓 》反相輸入端 電壓輸出最大值 接Vcc 同相輸入端電壓《 反向輸入端 電壓輸出最小值 接GNd LED.c用來存放驅(qū)動(dòng)程序的主體代碼 (ps:邏輯運(yùn)算代碼都在這 LED.h用來存放驅(qū)動(dòng)程序可以 對外 提供的函

    2024年01月17日
    瀏覽(28)
  • STM32_ADC————ADC+DMA多路數(shù)據(jù)傳輸,看門狗中斷,傳感器控制LED

    STM32_ADC————ADC+DMA多路數(shù)據(jù)傳輸,看門狗中斷,傳感器控制LED

    一:介紹ADC與DMA的基本情況與初始化 二:利用ADC+DMA+看門狗中斷+傳感器控制LED燈代碼 三:總結(jié)實(shí)驗(yàn)過程中碰到的錯(cuò)誤與問題 通過DMA轉(zhuǎn)運(yùn)ADC的數(shù)據(jù),設(shè)置ADC的中斷看門狗閾值,當(dāng)光敏傳感器的ADC采樣值在看門狗高低閾值中間,不觸發(fā)中斷,如果超過看門狗的高低閾值就會(huì)觸發(fā)

    2024年02月04日
    瀏覽(28)
  • STM32-雨滴傳感器

    STM32-雨滴傳感器

    目錄 0 說明: ?1 傳感器介紹 ?2 代碼說明 ? ?2.1 ADC初始化函數(shù)(adc.c) ? 2.2 GPIO初始化函數(shù) 2.3 主函數(shù) ????????本篇文章主要是說明怎么使用STM32單片機(jī)讀取雨滴傳感器采集到的數(shù)據(jù),并且附帶著STM32所需要的全部代碼,所使用的雨滴傳感器如下圖所示。 附: 使用單片機(jī)

    2024年01月17日
    瀏覽(14)
  • STM32-土壤濕度傳感器

    STM32-土壤濕度傳感器

    目錄 0 說明 1 傳感器介紹 ?2 代碼說明 ? 2.1 ADC初始化函數(shù)(adc.c) ? 2.2 GPIO初始化函數(shù) ? 2.3 主函數(shù) ????????本篇文章主要是說明怎么使用STM32單片機(jī)讀取土壤濕度傳感器采集到的數(shù)據(jù),包括模擬和數(shù)字?jǐn)?shù)據(jù),并且附帶著STM32所需要的全部代碼,所使用的土壤濕度傳感器如

    2023年04月09日
    瀏覽(21)
  • STM32-光敏傳感器實(shí)驗(yàn)

    STM32-光敏傳感器實(shí)驗(yàn)

    光敏傳感器的主要是光敏二極管,核心是PN結(jié),利用了光電效應(yīng),對光強(qiáng)很敏感,有單向?qū)щ娦裕ぷ鲿r(shí)需要加反向電壓。光照越強(qiáng),等效電阻越小。 實(shí)驗(yàn)要求通過ADC3通道6(PF8)采集光敏二極管的電壓,然后轉(zhuǎn)換為0~100的光纖強(qiáng)度值并顯示在液晶屏上。 由下圖可知對于的通

    2024年02月05日
    瀏覽(25)
  • STM32——內(nèi)部溫度傳感器實(shí)驗(yàn)

    STM32——內(nèi)部溫度傳感器實(shí)驗(yàn)

    內(nèi)部溫度傳感器框圖 具體介紹: 1、STM32F40X有一個(gè)內(nèi)部的溫度傳感器,可以用來測量CPU及周圍的溫度(TA)。 2、該溫度傳感器在內(nèi)部和ADCx_IN16(F40xx/F41xx)或者ADCx_IN18(F42xx/F43xx)輸入通道相連接,此通道把傳感器輸出的電壓轉(zhuǎn)換成數(shù)字值。 3、溫度傳感器模擬輸入推薦采樣時(shí)間是

    2024年02月13日
    瀏覽(23)
  • STM32——超聲波傳感器

    STM32——超聲波傳感器

    需求: 使用超聲波測距,當(dāng)手離傳感器距離小于 5cm 時(shí), LED1 點(diǎn)亮,否則保持不亮狀態(tài) ? 接線: ? ? 定時(shí)器配置: 使用 TIM2 ,只用作計(jì)數(shù)功能,不用作定時(shí)。 將 PSC 配置為 71 ,則計(jì)數(shù) 1 次代表 1us 。 ? 編寫微秒級函數(shù): 1、總結(jié) 微秒級定時(shí): 這個(gè)延遲函數(shù)的實(shí)現(xiàn)利用了定

    2024年02月05日
    瀏覽(22)
  • STM32-風(fēng)速傳感器(ADC)

    STM32-風(fēng)速傳感器(ADC)

    目錄 0 說明 1 傳感器介紹 2 代碼說明 ? ? ?2.1 ADC.c ? ? ?2.2 adc.h ? ? 2.3 main.c ?????????本篇文章主要是說明怎么使用STM32單片機(jī)讀取風(fēng)速傳感器采集到的數(shù)據(jù),讀取方式是ADC,并且附帶著STM32所需要的全部代碼,所使用的風(fēng)速傳感器如下圖所示。 附: 使用單片機(jī)STM32f103系

    2024年02月15日
    瀏覽(14)
  • 玩轉(zhuǎn)傳感器——DHT11溫濕度傳感器(STM32版)

    玩轉(zhuǎn)傳感器——DHT11溫濕度傳感器(STM32版)

    DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)

    2024年02月03日
    瀏覽(27)
  • STM32F4_光敏傳感器

    STM32F4_光敏傳感器

    目錄 1. 什么是光敏傳感器、光敏電阻 2. 硬件分析 3. 實(shí)驗(yàn)程序 3.1 main.c 3.2 ADC3.c 3.3 ADC3.h 3.4 Lightsensor.c 3.5 Lightsensor.h 光敏傳感器 也稱為光電傳感器。是利用光電器件把光信號轉(zhuǎn)換成電信號的一種傳感器。它的敏感波長在可見光波長附近,包括紅外線波長和紫外線波長。光傳感

    2024年02月05日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包