Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
生活随笔
收集整理的這篇文章主要介紹了
Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Proteus仿真STM32F103R6微控制器的GPIO,檢查按鍵,控制LED燈的反轉。。
輸入:按鍵檢測;輸出:高低電平,控制LED。
一、原理圖:
二、源碼:
#include "stm32f10x.h"int main(void) {GPIO_InitTypeDef GPIO_InitStructure;// 配置LED端口:GPIOB// 使能GPIOB端口時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 配置GPIOB口為輸出模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);// 配置按鍵端口:GPIOC// 使能GPIOC端口時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);// 配置GPIOC口為輸入模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOC, &GPIO_InitStructure);while(1){if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) == 1){while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) == 1){__asm("nop");}// LED燈反轉GPIOB->ODR ^= GPIO_Pin_All;}} }?
總結
以上是生活随笔為你收集整理的Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32F1和STM32F4 区别
- 下一篇: UART 和 USART 的区别 ==