Proteus8.9 仿真STM32407ZGT6系列001_走马灯

作者:www.ysjgjj.com   发表时间:2020-06-29

首先,打开模板文件(您可以下载它并将其放在文档中打开它)。(如下图1所示)

图1

其次,单击源代码选项卡。(如下图2和3所示)

图2

图3

第三,单击鼠标右键添加一个新的文件led.cled.h(如下图4所示)

图4

第四,将项目文档保存为文件,并编辑main . cled . c . led . h的代码(如下图5所示)

图5

V.Main.c代码:

#include 'stm32f4xx_conf.h '

#包括“sys.h”

#包括' delay.h '

#包括“usart.h”

#包括“led.h”

u8 t=0,str[]='安吉拉爱孩子.\ n ';

int main(空)

{

NVIC _优先级组配置(NVIC _优先级组_ 2);//设置系统中断优先级组2

延迟初始化(168);//初始化延迟功能

UART _ init(9600);//串行端口初始化

发光二极管初始化();//初始化发光二极管端口if(USART_RX_STA0x8000)

而(1)

{

LED0=1;//先点亮LED0

延迟_毫秒(500);

LED0=0;

LED1=1;//先打开LED1灯。

延迟_毫秒(500);

LED1=0;

LED2=1;//先点亮LED2

延迟_毫秒(500);

LED2=0;

}

}

Led.c代码:

#包括“led.h”

无效发光二极管初始化(无效)

{

GPIO _ InitTypeDef GPIO _ InitStructure;

RCC _ AHB1外围时钟时钟(RCC _ AHB1外围时钟_GPIOC,启用);//使能GPIOF时钟

//GPIOF9,F10初始化设置

GPIO_InitStructure。GPIO _引脚=GPIO _引脚_ 1 | GPIO _引脚_ 2 | GPIO _引脚_ 3;//发光二极管对应引脚

GPIO_InitStructure。GPIO _模式=GPIO _模式_输出;//正常输出模式

GPIO_InitStructure。GPIO _ OType=GPIO _ OType _ PP//推挽输出

GPIO_InitStructure。GPIO _速度=GPIO _速度_ 100兆赫兹;//100兆赫

GPIO_InitStructure。GPIO _ PuPd=GPIO _ PuPd _ UP//拉起来

GPIO_Init(GPIOC,GPIO _ InitStructure);//初始化

}

Led.h代码:

# ifndef _ _发光二极管_高

#定义_ _发光二极管_高

#包括“sys.h”

//发光二极管端口定义

#定义LED0 PCout(1)

#定义LED1 PCout(2)

#定义LED2输出(3)

无效发光二极管初始化(无效);//初始化

#endif

6.单击“生成项目”按钮来编译项目。(如下图6所示)

图6

七、点击窗口左下角的模拟按钮,可以看到红、黄、绿光每0.5s闪烁一次(如下图7、8、9所示)

图7

图8

图9

8.选择发布,单击构建项目按钮,然后编译项目以生成十六进制文件。(如下图10所示)

图10

九、作者编写了蒲忠F407ZGT6的核心板,并通过蒲忠自动下载软件将Proteus VSM工作室生成的十六进制文件下载到开发板。可以看出,连接到开发板的红色、黄色和绿色灯模块每0.5s闪烁一次红色、黄色和绿色灯。(如下图11、12和13所示)

图11

图12

图13。

附件Protus 8.9模拟STMZGT6系列基本模板t00可在安装Protus 8.9的计算机文件夹中打开。

欲了解更多信息,请加入QQ群:

  • 友情链接:

版权所有© 盐山金港建机制造厂 | 冀ICP备12008447号-1 | www.ysjgjj.com . All Rights Reserved | 网站地图