一、硬件连接
GPIO输出方式: 推挽输出
二、寄存器步骤
- 使能IO口时钟。配置寄存器RCC_APB2ENR。
参考手册---》6.3.7 APB2 外设时钟使能寄存器(RCC_APB2ENR)
也可直接到 Ctrl+H查找RCC查询
初始化IO口模式。配置寄存器GPIOx_CRH/CRL
参考手册---》8.2.1 端口配置低寄存器(GPIOx_CRL) (x=A..E)
操作IO口,输出高低电平。配置寄存器GPIOX_ODR或者BSRR/BRR。
参考手册---》8.2.4 端口输出数据寄存器(GPIOx_ODR) (x=A..E)
三、代码区
**main.c**
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
int main(void)
{
Led_Init();//初始化与LED连接的硬件接口
delay_init();
while(1)
{
GPIOB->ODR |= 1<<5;//PB5灭(高电平)
GPIOE->ODR |= 1<<5;//PE5灭(高电平)
delay_ms(500);
GPIOB->ODR &= ~(1<<5);//PB5亮(低电平)
GPIOE->ODR &= ~(1<<5);//PE5亮(低电平)
delay_ms(500);
}
}
评论(0)
您还未登录,请登录后发表或查看评论