proteus仿真运行stm32程序

proteus仿真运行stm32程序

生成程序

打开keil5,新建一个工程
在这里插入图片描述选择自己对应的芯片
在这里插入图片描述点击ok完成
新建文件,保存为.c文件,将新建立的文件添加到工程中
在这里插入图片描述然后就可以在文件中编写程序了

#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;
		  
	  }

	}
}

编写完编译成功后点击这个图标
在这里插入图片描述点击output,勾选creat hex files
在这里插入图片描述点击ok,就有了可执行的文件了

proteus工程

打开proteus,创建新工程
在这里插入图片描述选择目录
在这里插入图片描述
在这里插入图片描述在这里插入图片描述固件项目可以选择创建或者不创建在这里插入图片描述
在这里插入图片描述
工程就建立完了,开始添加器件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述开始连接电路图
在这里插入图片描述proteus工程就建立好了

开始仿真

为stm32添加程序,双击芯片,在program file选择之前生成的hex文件

在这里插入图片描述现在就可以开始仿真了
在这里插入图片描述有些人的可能无法仿真,可以看看是不是电源的问题
在这里插入图片描述如此,一个简单的stm32仿真就完成了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值