参考资料:STM32寄存器开发版本函数
打开原理图,不累述。参阅PDF原理图。spa
#ifndef __LED_H // 若是没有定义则定义,被定义不会执行下面的程序开发
#define __LED_H // 则定义的内容it
void LED__Init();编译
#endif模板
参阅STM32寄存器开发版本。原理
#include “LED.H”配置
Void LED_Init(void)硬件
{程序
RCC->APB2ENR|=1<<3; //使能 PORTB 时钟
RCC->APB2ENR|=1<<6; //使能 PORTE 时钟
GPIOB->CRL&=0XFF0FFFFF;
GPIOB->CRL|=0X00300000;//PB.5 推挽输出
GPIOB->ODR|=1<<5; //PB.5 输出高
GPIOE->CRL&=0XFF0FFFFF;
GPIOE->CRL|=0X00300000;//PE.5 推挽输出
GPIOE->ODR|=1<<5; //PE.5 输出高 }
#include "stm32f10x.h"
#include "LED.H"
#include "delay.h"
int main(void)
{
delay_init();
LED_Init();
while(1)
{
GPIOB->ODR|=1<<5; //输出寄存器配置为高
GPIOB->ODR|=1<<5; //输出寄存器配置为高
delay_ms(500); //延时
GPIOB->ODR=~(1<<5); //
GPIOE->ODR=~(1<<5);
delay_ms(500); //延时
}
}