Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
生活随笔
收集整理的這篇文章主要介紹了
Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Proteus仿真STM32F103R6微控制器的GPIO,檢查按鍵,控制LED燈的反轉(zhuǎn)。。
輸入:按鍵檢測(cè);輸出:高低電平,控制LED。
一、原理圖:
二、源碼:
#include "stm32f10x.h"int main(void) {GPIO_InitTypeDef GPIO_InitStructure;// 配置LED端口:GPIOB// 使能GPIOB端口時(shí)鐘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端口時(shí)鐘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燈反轉(zhuǎn)GPIOB->ODR ^= GPIO_Pin_All;}} }?
總結(jié)
以上是生活随笔為你收集整理的Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: STM32F1和STM32F4 区别
- 下一篇: UART 和 USART 的区别 ==