STM32F103點燈程式-適用于STM32F103C8T6、STM32F103RCT6
1.main函式
#include "stm32f10x.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStruct; //定義CPIO初始化型別定義
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA的時鐘
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8; //填入LED連接的引腳
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //設定該引腳的模式為推挽輸出
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //設定引腳的輸出速度
GPIO_Init(GPIOA,&GPIO_InitStruct); //使用GPIO初始化函式 初始化 所需要用的引腳
while(1)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_8); //給PA8低電平使小燈亮起來
//GPIO_SetBits(GPIOA,GPIO_Pin_8); //給PA8高電平使小燈滅
}
}
2.需要用到的庫檔案和個人檔案
STM32的庫檔案有很多,主要在STM32F103\韌體庫\FWlib中,但是我們點燈程式只需要一個gpio.c和rcc.c的庫函式檔案,當然圖片中的其他檔案也是不可或缺的,
gpio.c:用于配置GPIO引腳的初始化
rcc.c:使能引腳的時鐘
3.關于STM32F103點燈函式的步驟
1.打開相關的GPIOx的時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx,ENABLE);
2.定義GPIO初始化需要的結構體并配置相關的引數
GPIO_InitTypeDef GPIO_InitStruct;
3.使用初始化GPIO函式對所需要的引腳進行初始化
GPIO_Init(GPIOx,&GPIO_InitStruct);
4.點亮LED
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
4.相關介紹及解釋
1.我所使用的開發板的LED是連接芯片的PA8引腳,每個板的LED位置可能都有所不同
2.相關名詞的含義
GPIO:通用輸入\輸出埠
推挽輸出:可以讓引腳輸出高電平或者低電平,類似51單片機的給Pin口置1或者0
使能時鐘:微控制器允許輸出時鐘信號到外部MCO引腳,只有使能該GPIO的時鐘才能讓這個埠輸入或輸出信號,使能就類似打開
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295493.html
標籤:其他
上一篇:物聯網考試復習題
下一篇:python 使用MQTT