欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: Proteus8.9 仿真STM32407ZGT6系列004_獨(dú)立看門(mén)狗 [打印本頁(yè)]

作者: kaillen    時(shí)間: 2020-4-12 11:17
標(biāo)題: Proteus8.9 仿真STM32407ZGT6系列004_獨(dú)立看門(mén)狗
一,打開(kāi)文件(可以隨文下載放置在文檔中打開(kāi))。(如下圖1所示)
1
二,調(diào)整虛擬器件,另存工程文件。(如下圖23所示)
2
3
三,點(diǎn)擊Source Code標(biāo)簽。(如下圖4所示)
4
四,編輯main.c iwdg.ciwdg.hkey.c key.hled.c led.h 代碼如Proteus8.9 仿真STM32407ZGT6系列001(如下圖5所示)
5
五,Main.c 代碼:
#include "stm32f4xx_conf.h"
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#include "iwdg.h"
int main(void)
{
       NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
       delay_init(168);
       LED_Init();   
       KEY_Init();            
    delay_ms(500);   
       IWDG_Init(4,1000);
       LED0=0;        
       LED1=1;                                                  
       while(1)
       {
              if(KEY0 ==1)
              {
                     IWDG_Feed();
              }
              delay_ms(10);
       };
}
iwdg.c代碼:
#include "iwdg.h"
#include "led.h"
//////////////////////////////////////////////////////////////////////////////////   
void IWDG_Init(u8 prer,u16 rlr)
{
       IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
      
       IWDG_SetPrescaler(prer);
       IWDG_SetReload(rlr);  
       IWDG_ReloadCounter();//reload
      
       IWDG_Enable();
}
void IWDG_Feed(void)
{
       LED0=~PBin(6);
    LED1=0;
       IWDG_ReloadCounter();//reload
}
iwdg.h代碼:
#ifndef _IWDG_H
#define _IWDG_H
#include "sys.h"
//////////////////////////////////////////////////////////////////////////////////   
void IWDG_Init(u8 prer,u16 rlr);
void IWDG_Feed(void);  
#endif
led.c代碼:
#include "led.h"
void LED_Init(void)
{         
  GPIO_InitTypeDef  GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);//使能GPIOB時(shí)鐘
  //GPIOF9,F10初始化設(shè)置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6| GPIO_Pin_8;//LED對(duì)應(yīng)引腳
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通輸出模式
  GPIO_InitStructure.GPIO_OType= GPIO_OType_PP;//推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
  GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化
}
led.h代碼:
#ifndef __LED_H
#define __LED_H
#include "sys.h"
//LED端口定義
#define LED0 PBout(6) // LED0
#define LED1 PBout(8) // LED1
void LED_Init(void);//初始化                                            
#endif
key.c代碼:
#include "key.h"
#include "delay.h"
void KEY_Init(void)
{
       GPIO_InitTypeDef  GPIO_InitStructure;
       RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);//使能GPIOB時(shí)鐘
       GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3; //KEY0 對(duì)應(yīng)引腳
       GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN;//普通輸入模式
       GPIO_InitStructure.GPIO_Speed= GPIO_Speed_100MHz;//100M
       GPIO_InitStructure.GPIO_PuPd= GPIO_PuPd_DOWN ;//下拉
       GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化GPIOE4
}
key.h代碼:
#ifndef __KEY_H
#define __KEY_H   
#include "sys.h"
#define KEY0              PBin(3)        //PB3
void KEY_Init(void);    //IO初始化
#endif
六,點(diǎn)擊構(gòu)建工程按鈕,編譯工程(如下圖6所示)
6
七,點(diǎn)擊窗口左下方仿真按鈕,可見(jiàn)黃燈點(diǎn)亮仿真,按下按鈕,進(jìn)行喂狗,開(kāi)始跳閃仿真。 (如下圖789所示)
7
8
9
八,選擇release,點(diǎn)擊構(gòu)建工程按鈕,編譯工程生成Hex文件(如下圖10所示)
10
九, 系列的001-003虛擬仿真與開(kāi)發(fā)板對(duì)應(yīng)已證明:虛擬仿真程序?qū)τ陂_(kāi)發(fā)板有效,之后不再➕上下載到開(kāi)發(fā)板的介紹。
需要進(jìn)一步了解,請(qǐng)加入QQ群:976235464


Proteus8.9 仿真STM32407ZGT6系列004_獨(dú)立看門(mén)狗.rar

255.46 KB, 下載次數(shù): 43, 下載積分: 黑幣 -5

附件Proteus8.9 仿真STM32407ZGT6系列004_獨(dú)立看門(mén)狗在已安裝Proteus8.9的計(jì)算機(jī)文件夾中打開(kāi)即可


作者: gzy123456    時(shí)間: 2022-1-3 15:16
直接卡掉兄弟




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1