★ 可以直接複製貼上到 C 語言開發環境中,此程式碼可以直接編譯執行(只要你配置好開發環境與硬體)。

輸出結果:當用戶按下 PA0 的輸入按鈕時,PD12 的 LED 會發亮

 

# include "stm32f4xx.h"

int main(void){

    GPIO_InitTypeDef g;
    g.GPIO_Pin = GPIO_Pin_12;
    g.GPIO_Mode = GPIO_Mode_OUT;
    g.GPIO_Speed = GPIO_Speed_100MHz;

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
    GPIO_Init(GPIOD, &g);

    g.GPIO_Pin = GPIO_Pin_0;              // 設定針腳 0
    g.GPIO_Mode = GPIO_Mode_IN;     // 設定為輸入

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);  // 啟用 GPIOA
    GPIO_Init(GPIOA, &g);  // GPIOA 初始化

    while(1){
        if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)){ // 判斷用戶是否按下 PA0,如果按下 PA0 會是正電壓
            GPIO_SetBits(GPIOD,GPIO_Pin_12);      // PD12 LED 會發光
        }else{
            GPIO_ResetBits(GPIOD,GPIO_Pin_12);  // PD12 LED 熄滅
        }
    }
}

 

 

 

 

arrow
arrow
    全站熱搜

    黃彥霖 發表在 痞客邦 留言(0) 人氣()