1.STM32之GPIO輸出

求點贊??????

1.硬件設計

image.png

2.相關概念

image.png

image.png

3.代碼

3.1 GPIO操作

GPIO_SetBits(GPIOD,GPIO_Pin_2);  //PD.2 輸出高

GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET);   //PD.2 輸出高
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET); //PD.2 輸出低

GPIO_ResetBits(GPIOD,GPIO_Pin_2);  //PD.2 輸出低

3.2 初始化

void LED_Init(void)
{
 GPIO_InitTypeDef  GPIO_InitStructure;
    
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);  //使能PA,PD端口時鐘
    
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;                   //LED0-->PA.8 端口配置
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;        //推挽輸出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       //IO口速度為50MHz
 GPIO_Init(GPIOA, &GPIO_InitStructure);                        //根據設定參數初始化GPIOA.8
 GPIO_SetBits(GPIOA,GPIO_Pin_8);                                   //PA.8 輸出高

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;                 //LED1-->PD.2 端口配置, 推挽輸出
 GPIO_Init(GPIOD, &GPIO_InitStructure);                       //推挽輸出 ,IO口速度為50MHz
 GPIO_SetBits(GPIOD,GPIO_Pin_2);                                    //PD.2 輸出高 
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容