基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS

一、仿真环境:

1)、Proteus 8.15。

2)、STM32CubeMX - 5.1.0。

3)、Keil uVision V5.23。

二、Proteus 仿真原理图:

          PC13、PC14为LED1、LED2控制输出;PA0为KEY1输入;PA9、PA10为USART1_TX、USART1_RX;PD0,PD1外接8MHz晶振。

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第1张图片

三、STM32CubeMX配置:

1)、MCU选型:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第2张图片

 2)、RCC配置:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第3张图片

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第4张图片

 

 3)、SYS配置:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第5张图片

 4)、GPIO配置:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第6张图片

5)、FreeRTOS配置:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第7张图片

添加LEDTask、KEYTask。

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第8张图片

 

 6)、Project配置:

 基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第9张图片

 最后生成代码。

四、keil 代码编辑、编译:

1)、打开Project:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第10张图片

 2)、打开mian.c文件,添加如下代码:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第11张图片

 编译、输出hex文件。

五、Proteus仿真:

1)、加载hex文件:

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第12张图片

2)、运行效果图:

 基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第13张图片

基于Proteus 、STM32CubeMX仿真STM32F103C8T6+FreeRTOS_第14张图片

 

 

你可能感兴趣的:(proteus,stm32,嵌入式硬件)