教你一步一步详细在Proteus中仿真运行stm32程序

pyqxh123proteus 2023-12-17 08:56:03 5515阅读 举报
一、编译代码

工程名有效命名为LED2


然后选择芯片STM32F103RB



然后在程序中编译源代码,代码如下:

#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);
	  }
	  for(i=0;i<8;i++)
	  {
		  delay_ms(99000);
		  GPIOC->BRR=0x000000ff;
		  
		  delay_ms(99000);
		  GPIOC->BSRR=0x000000ff;
		  
	  }

	}
}

最后生成hex文件


二、创建工程

1.1打开peoteus8.9点击创建新工程,输入工程名、安装路径。

1.2 选择从选中的模板中创建原理图(DEFAULT)、选择不创建PCB布版设计。

1.3选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功

三、仿真图

经过上面的步骤,工程创建成功

添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中

添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中

将灯和电阻分别添加到原理图,然后右键电阻,编辑电阻,设置其阻值为50

选择C0——C7端口连接LED,连接电路

双击stm32f103r6芯片,进入Program File 选择LED生成的hex文件,注意这里要将Crystal Frequency改成8M

最后点击运行即可







标签: #proteus# #STM32#

版权声明:
作者:pyqxh123
链接:https://www.dianziwang.net/p/a82418cbc456a.html
来源:proteus
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以点击 “举报”


登录 后发表评论
0条评论
还没有人评论过~