核心板(STM32F103C8T6)+面板板+3只_(或更多)紅綠藍(lán)LED 搭建電路)
工程建立1以管理員身份運(yùn)行keil。2在project上建立新工程。3找到自己要用到芯片。4添加Cortex 內(nèi)核底層支持 STM32 芯片啟動(dòng)匯編文件。5鼠標(biāo)右鍵點(diǎn)擊Source Group 1,添加main.c實(shí)驗(yàn)任務(wù)1以 STM32最小系統(tǒng)核心板(STM32F103C8T6)面板板3只_或更多紅綠藍(lán)LED 搭建電路使用GPIOA/GPIOB/GPIOC端口控制LED燈輪流閃爍間隔時(shí)長(zhǎng)1秒。代碼編寫如下結(jié)果如下實(shí)驗(yàn)任務(wù)2在實(shí)驗(yàn)1的基礎(chǔ)上改用標(biāo)準(zhǔn)外設(shè)庫(kù)方式使用某個(gè)端口GPIOx端口管腳控制幾個(gè)LED燈輪流閃爍間隔時(shí)長(zhǎng)1秒代碼編寫周期Delay_ms(1000)來(lái)決定為1個(gè)周期3秒。實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)任務(wù)3在前面實(shí)驗(yàn)基礎(chǔ)上改用 HAL庫(kù) 按鍵中斷方式控制 流水燈運(yùn)行的暫停、恢復(fù)繼續(xù)。代碼編寫結(jié)果當(dāng)PA3接入GND時(shí)全部不亮??偨Y(jié)本次實(shí)驗(yàn)基于 STM32F103C8T6 最小系統(tǒng)板分寄存器版、標(biāo)準(zhǔn)外設(shè)庫(kù)版、HAL 庫(kù)按鍵中斷版三個(gè)任務(wù)實(shí)現(xiàn)流水燈功能完成 GPIO 輸出配置、軟件延時(shí)、外部中斷控制啟停等內(nèi)容也遇到了一些問(wèn)題寄存器版本 LED 不亮忘記開啟 GPIO 端口的 APB2 時(shí)鐘。GPIO 外設(shè)上電默認(rèn)關(guān)閉時(shí)鐘必須開啟時(shí)鐘之后寄存器配置才會(huì)生效。在本此實(shí)驗(yàn)中完成了 STM32 GPIO 基礎(chǔ)輸出、輸入、中斷的基礎(chǔ)訓(xùn)練為后續(xù)定時(shí)器、串口等外設(shè)學(xué)習(xí)打下基礎(chǔ)。