Proteus模擬執行stm32程式

時雨竭漁發表於2020-11-10

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模擬就完成了

相關文章