仿真STM32流水灯及绘制一个stm32最小系统的电路原理图
一、STM32流水灯仿真
Proteus创建工程
使用proteus 8.9进行实验
完整电路图
添加元件
右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来。
完整电路图为:
Keil5下生成hex文件在proteus仿真
main函数:
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void delay_ms(uint32_t ms)
{
uint32_t i_cnt,j_cnt;
for(i_cnt=0;i_cnt<3000;i_cnt++);
for(j_cnt=0;j_cnt<ms;j_cnt++);
}
uint32_t i;
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIOC->BSRR=0xff;
while (1)
{
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=(1<<i);
delay_ms(99000);
GPIOC->BSRR=(1<<i);
}
}
}
生成hex文件
双击stm32f103r6芯片,然后进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)。
仿真结果
点击运行
二、使用Altium Designer软件绘制一个stm32最小系统的电路原理图
Altium Designer的安装
详细步骤参考Altium Designer 18的安装详解
绘制stm32最小系统原理图
新建工程
添加到工程
保存工程及命名工程名和原理图
下载并安装库文件
stm32最小系统库文件 提取码:0mf8
点击SCH Library添加元件
参考下图绘制原理图
键入网络编号
完成绘图: