找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4917|回复: 4
打印 上一主题 下一主题
收起左侧

使用STM32CUBEMX创建工程,用Proteus仿真实现RGB三色彩灯循环

[复制链接]
跳转到指定楼层
楼主
新手小白,欢迎大佬们指点。需要安装STM32CUBEMX,Keil 5,Proteus。

1、打开STM32CUBEMX,点击新建工程,在搜索框中搜索所需要的芯片,我使用的是STM32F103C8Tx系列的芯片,之后双击芯片的名称进入芯片的设置。


2、点击System Core,SYS,在Debug中选择Serial Wire,设置SW模式;再点击RCC,在HSE中选择Crystal/Ceramic Resonator,选择外部时钟。
              

3、进行芯片管脚选择。
我选取的引脚是PA0、PA1、PA2,作为输出引脚。单击芯片的对应引脚,然后选择GPIO_Output,不容易找到引脚时可直接在右下角的搜索框中搜索,然后对应的引脚就会闪烁。设定好之后再点击左边窗口System Core中的GPIO对引脚进行设置,按照图示操作即可。一般引脚的选择可参照单片机的原理图。
            

4、时钟树的设置。
点击Clock Configuration即可对是时钟树进行设置,选择高速通道,外部时钟,最大频率为72MHz,按照如图所示设置,然后敲击回车即可。


5、输出文件。
点击Project Manager即可设置输出路径和工程名。输出路径和工程名不能有中文,否则会报错。最后点击GENERATE CODE即可生成代码。


6、书写代码。
代码生成后直接点击打开工程,双击打开User中的main.c文件。用户编写的代码都在User文件夹下。这个例程只需要在主函数中编写即可。
打开gpio.c即可看出我们设置的三个引脚的状态。


打开main.c编写程序。在while(1)循环中编写。
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);
                HAL_Delay(100);
                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);
                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
                HAL_Delay(100);
                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_RESET);
                HAL_Delay(100);
                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_SET);
  }
        
  /* USER CODE END 3 */
}

7、点击编译。


8、仿真。
打开Proteus,点击新建工程,按图片选择STM32F103C6,点击确定,之后再按图绘制电路图,双击芯片,设置8M时钟,将Keil 5生成的.hex文件加载进去,点击左下角的开始运行,会看到RGB彩灯循环闪烁。
         

全部资料51hei下载地址:
led.7z (5.2 MB, 下载次数: 61)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:374719 发表于 2020-6-3 12:09 | 只看该作者
请问下Proteus 是哪个版本?
回复

使用道具 举报

板凳
ID:574661 发表于 2020-6-3 16:55 | 只看该作者
xx5 发表于 2020-6-3 12:09
请问下Proteus 是哪个版本?

Proteus 8.9

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:1019444 发表于 2022-4-18 15:58 来自手机 | 只看该作者
这个具体的是什么样的?
回复

使用道具 举报

5#
ID:1019444 发表于 2022-4-18 15:59 来自手机 | 只看该作者
xx5 发表于 2020-6-3 12:09
请问下Proteus 是哪个版本?

8.9版本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表