打印
[其他ST产品]

Proteus下的stm32仿真

[复制链接]
492|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
l63t89|  楼主 | 2022-12-31 20:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
创建工程

1.打开proteus,新建工程


使用特权

评论回复
沙发
l63t89|  楼主 | 2022-12-31 20:16 | 只看该作者
创建原理图中选DEFULT

使用特权

评论回复
板凳
l63t89|  楼主 | 2022-12-31 20:17 | 只看该作者
不创建PCB布板设计

使用特权

评论回复
地板
l63t89|  楼主 | 2022-12-31 20:17 | 只看该作者
创建固件项目,配置如图、

使用特权

评论回复
5
l63t89|  楼主 | 2022-12-31 20:18 | 只看该作者
工程创建后效果如图

使用特权

评论回复
6
l63t89|  楼主 | 2022-12-31 20:19 | 只看该作者
配置实验所需原件

1.点击操作界面右侧的P,添加元器件。在搜索栏LED-YELLOW,点击确定

使用特权

评论回复
7
l63t89|  楼主 | 2022-12-31 20:19 | 只看该作者
在搜索栏中输入res,找到res器件

使用特权

评论回复
8
l63t89|  楼主 | 2022-12-31 20:20 | 只看该作者
添加完毕后器件栏如图

使用特权

评论回复
9
l63t89|  楼主 | 2022-12-31 20:20 | 只看该作者
将器件如图进行摆放连线

使用特权

评论回复
10
l63t89|  楼主 | 2022-12-31 20:22 | 只看该作者
双击电阻,将阻值设定为50

使用特权

评论回复
11
l63t89|  楼主 | 2022-12-31 20:25 | 只看该作者
在Keil中生成HEX文件

1.在Keil新建main.c,并输入代码

使用特权

评论回复
12
l63t89|  楼主 | 2022-12-31 20:26 | 只看该作者
#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;
                  
          }

        }
}

使用特权

评论回复
13
l63t89|  楼主 | 2022-12-31 20:28 | 只看该作者
点击Option for Target,勾选Create HEX file

使用特权

评论回复
14
l63t89|  楼主 | 2022-12-31 20:29 | 只看该作者

使用特权

评论回复
15
l63t89|  楼主 | 2022-12-31 20:30 | 只看该作者
编译程序,生成HEX文件

使用特权

评论回复
16
l63t89|  楼主 | 2022-12-31 20:31 | 只看该作者
配置stm32

1.回到proteus,双击stm32,Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M

使用特权

评论回复
17
l63t89|  楼主 | 2022-12-31 20:32 | 只看该作者

使用特权

评论回复
18
l63t89|  楼主 | 2022-12-31 20:33 | 只看该作者
开始仿真,第一个灯亮

使用特权

评论回复
19
l63t89|  楼主 | 2022-12-31 20:35 | 只看该作者
第二个灯亮

使用特权

评论回复
20
l63t89|  楼主 | 2022-12-31 20:35 | 只看该作者
第八个灯亮

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

776

帖子

1

粉丝