震動(dòng)傳感器簡單介紹
震動(dòng)傳感器與STM32的接線
編程實(shí)現(xiàn)
需求:當(dāng)震動(dòng)傳感器接收到震動(dòng)信號時(shí),使用中斷的方式點(diǎn)亮led1。
1、打開cubeMX
a.在SYS中選擇調(diào)試方式為串行線調(diào)試。
b.在RCC(復(fù)位和時(shí)鐘控制)中選擇?HSE(高速時(shí)鐘)為crystal resonator(晶振)。
c.在CLOCK Configuration中沿著紅色的主線依次選擇,并將頻率改為72MHZ。
?
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。
?
?e.在NVIC中打開PA4的中斷,使能中斷。
f.?在Project Manager中設(shè)置工程名字、開發(fā)環(huán)境選擇MDK-ARM,并且勾選以下兩個(gè)選項(xiàng)
?
g. Generate?Code
2、打開KEIL5工程
a.先進(jìn)行編譯,然后找到EXTI 4中斷服務(wù)程序,選中調(diào)用的函數(shù)點(diǎn)擊F12,跳轉(zhuǎn)到被調(diào)用函數(shù)
?b.將虛函數(shù)復(fù)制到main函數(shù)文件中,進(jìn)行編寫
?c.添加延時(shí),接收到震動(dòng)信號就亮1秒
但是延時(shí)有個(gè)坑?。?!
?
文章來源:http://www.zghlxwxcb.cn/news/detail-756383.html
?文章來源地址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)!