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

嵌入式開(kāi)發(fā)控制LED燈的亮滅

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式開(kāi)發(fā)控制LED燈的亮滅。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、創(chuàng)建項(xiàng)目

背景:

用stm32F103核心板的GPIOA端一管腳接一個(gè)LED,GPIOB端口一引腳接一個(gè)開(kāi)關(guān)(用杜邦線模擬代替)。采用中斷模式編程,當(dāng)開(kāi)關(guān)接高電平時(shí),LED亮燈;接低電平時(shí),LED滅燈。

1、選好自己需要的開(kāi)發(fā)板(這里使用的STM32F103C8T6的開(kāi)發(fā)板)

嵌入式開(kāi)發(fā)控制LED燈的亮滅

2、引腳配置

A4輸出控制燈的亮滅,設(shè)置為GPIO_Output
A1持續(xù)輸出高電平,設(shè)置同上
A7持續(xù)輸出低電平,設(shè)置同上
C13個(gè)人習(xí)慣開(kāi)啟做測(cè)試用,設(shè)置同上
B5模擬開(kāi)關(guān),設(shè)置為GPIO_EXTI5

嵌入式開(kāi)發(fā)控制LED燈的亮滅

3、EXIT配置

勾選上如圖所示的選項(xiàng)
嵌入式開(kāi)發(fā)控制LED燈的亮滅

4、配置SYS

將其中的Debug設(shè)置為“Serial Wire”
嵌入式開(kāi)發(fā)控制LED燈的亮滅

5、配置GPIO

把A1配置為高電平、A7配置為低電平
把B5中斷配置為上升沿和下降沿都觸發(fā)

嵌入式開(kāi)發(fā)控制LED燈的亮滅

嵌入式開(kāi)發(fā)控制LED燈的亮滅
這里將PA4取別名為L(zhǎng)ED_A4,將PB5取別名為SWITCH

6、項(xiàng)目配置

嵌入式開(kāi)發(fā)控制LED燈的亮滅
嵌入式開(kāi)發(fā)控制LED燈的亮滅

二、Keil配置

1、配置

嵌入式開(kāi)發(fā)控制LED燈的亮滅

2、自己編寫(xiě)函數(shù)

在stm32f1xx_hal_gpio.c中找到HAL_GPIO_EXTI_Callback函數(shù)。該函數(shù)是給用戶自己重寫(xiě)的,可以在這里根據(jù)不同的中斷來(lái)執(zhí)行不同的處理。在這里我們需要根據(jù)B5的不同中斷來(lái)實(shí)現(xiàn)A4的亮滅。
嵌入式開(kāi)發(fā)控制LED燈的亮滅
并將如下代碼插入到函數(shù)中

if(GPIO_Pin == SWITCH_Pin)
{
	//獲取B5的電位
	GPIO_PinState pinState = HAL_GPIO_ReadPin(SWITCH_GPIO_Port,SWITCH_Pin);

	//低電位
	if(pinState==GPIO_PIN_RESET)
	HAL_GPIO_WritePin(LED_A4_GPIO_Port,LED_A4_Pin,GPIO_PIN_RESET);//把A4變?yōu)榈碗娢?/span>
	//高電位
	else
	HAL_GPIO_WritePin(LED_A4_GPIO_Port,LED_A4_Pin,GPIO_PIN_SET);//把A4變?yōu)楦唠娢?/span>
}

3、編譯生成.hex文件

4、燒錄程序

選擇剛才編譯生成的.hex文件,并將其燒錄到芯片中
嵌入式開(kāi)發(fā)控制LED燈的亮滅

三、結(jié)果

嵌入式開(kāi)發(fā)控制LED燈的亮滅文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-489152.html

到了這里,關(guān)于嵌入式開(kāi)發(fā)控制LED燈的亮滅的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包