STM32F103系列CPU驱动LED发光二极管
1、 利用Keil软件来新建STM32工程
APP文件里放Main.c主函数和Stm32f10x_it.c中断函数
StdPeriph_Driver文件里放inc和src标准库函数
CMSIS文件里放M3内核功能函数 core__cm3.c,系统源文件 System_stm32f10x.c
RVMDK文件里放STM32启动文件 startup_stm32f10x_hd.s
2、 配置相关信息
在target设置里才C/C 选项里填写相关信息
USE_STDPERIPH_DRIVER, STM32F10X_HD
在Include Paths里把相关路径关联好。
3、 经过以上步骤STM32的工程就建立好了,可以编译下没有错误,说明配置好了。
4、 LED发光二极管程序编写及仿真
main(void)//主函数
{
GPIO_InitTypeDef GPIO_InitStruct ;//GPIO结构体
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB,ENABLE);//时钟分配
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;//GPIO管脚
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;//GPIO速度
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;//GPIO输出方式
GPIO_Init(GPIOB,&GPIO_InitStruct);//GPIO结构体初始化
GPIO_SetBits(GPIOB,GPIO_Pin_8);
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_8);//LED灯灭 delay();//等待
GPIO_ResetBits(GPIOB,GPIO_Pin_8);//LED亮 delay();//等待
}
}
五,利用Protues8.6来模拟仿真此程序
可以看出,实验结果满足要求。
,