双击STM32CubeMX,打开软件
CubeMX窗口选择file-new project
MCU/MPU Selector,放大镜旁边输入 STM32F103C8,或者从下拉列表选择。
在窗口中间偏下,双击STM32F103C8 Active 那一行
在Pinout&Configuration中,左侧 system Core点开,勾选RCC,右侧RCC Mode and Configuration中,Mode下High Speed Clock(HSE)右侧点击选择Crystal
在Pinout&Configuration中,左侧Connectivity点开,勾选USART1
设置速率9600
中间 Pinout view下,在STM32F103C8芯片上找到PA6 和PA7,点击PA6选择GPIO-output,再点击PA7选择GPIO-output,变绿表示成功。
Clock Fonfiguration 确认中间8Mhz
Project Manager配置,输入Project Name 确认Location中没有中文,Toolchain/IDE选择MDK-ARM 版本V5
以上完成后点击 generate code
在弹出的窗口中选择 Open project
进入keil,点开左侧Project LED2,选择main.c,双击打开
在右侧代码中,while(1)下,输入以下三行代码
HAL_Delay(500); HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6); HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_7);
添加代码
选择配置
编译 build
打开 Proteus 8 软件
新建工程
D盘创建文件夹,命名LED2,在Proteus新建工程中,选择该目录
新建工程向导中,从选中的模板中创建原理图,DEFAULT,选择next
不创建PCB布板设计,选择next
没有固件项目,选择next
总结,选择finsh
选择器件,STM32F103C8,点击确定
选择LED,点击确定
选择电阻RES,点击确定
选择电源,点击确定
选择STM32芯片,放置到网格中
选择RES,放置到网格中,放两个
选择LED,放置到网格中,放两个
选择电源,放置到网格中,放一个
将他们用线连起来
芯片右键,编辑属性,弹出的对话框
选择LED2文件夹下的hex文件
点击确定,点击左下角 启动仿真