stm32显示屏驱动电路 Stm32F103系列CPU驱动LED发光二极管

STM32F103系列CPU驱动LED发光二极管

1、 利用Keil软件来新建STM32工程

stm32显示屏驱动电路 Stm32F103系列CPU驱动LED发光二极管(1)

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

stm32显示屏驱动电路 Stm32F103系列CPU驱动LED发光二极管(2)

在Include Paths里把相关路径关联好。

stm32显示屏驱动电路 Stm32F103系列CPU驱动LED发光二极管(3)

3、 经过以上步骤STM32的工程就建立好了,可以编译下没有错误,说明配置好了。

4、 LED发光二极管程序编写及仿真

stm32显示屏驱动电路 Stm32F103系列CPU驱动LED发光二极管(4)

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来模拟仿真此程序

stm32显示屏驱动电路 Stm32F103系列CPU驱动LED发光二极管(5)

可以看出,实验结果满足要求。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页