久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 12784|回復(fù): 0
收起左側(cè)

Proteus8.9 仿真STM32407ZGT6系列003_Keys

[復(fù)制鏈接]
ID:371233 發(fā)表于 2020-4-12 00:19 | 顯示全部樓層 |閱讀模式
一,    打開模板文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)
1.png
1
二,另存工程文件,添加虛擬仿真Buttons(如下圖23所示)
2.png
2
3.png
3
三,點(diǎn)擊Source Code標(biāo)簽。(如下圖4所示)
4.png
4
四,編輯main.c, key.c, key.h代碼。led.c, led.h代碼如Proteus8.9 仿真STM32407ZGT6系列001(如下圖5所示)
5.png
5
五,Main.c 代碼:
#include "stm32f4xx_conf.h"
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#define Oppsit(A) (A!=0)?0:1
u8 i, k=1, t=0;
u8 str[8][17]={  "紅燈亮!!!...\r\n",
                                        "紅亮滅!!!...\r\n",
                                        "黃燈亮!!!...\r\n",
                                        "黃亮滅!!!...\r\n",
                                        "綠燈亮!!!...\r\n",
                                        "綠亮滅!!!...\r\n",
                                        "燈閃亮!!!...\r\n",
                                        "燈閃滅!!!...\r\n",
                   };
u8 ReadKey(u16 IoBit){
       if(0==GPIO_ReadInputDataBit(GPIOC,IoBit)){
              return 0;
       }
    else{
              delay_us(10);
              if(1==GPIO_ReadInputDataBit(GPIOC,IoBit)) {
                     return1;
              }
              else{
                     return0;
              }
       }
}
int main (void)
{
       NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組2
       delay_init(168);    //初始化延時(shí)函數(shù)
       uart_init(9600);     //串口初始化
       LED_Init();                           //初始化LED端口
       KEY_Init();                                //按鍵初始化        
       while(1)
       {
                     if(1==ReadKey(0x0020))k=0;
                     if(1==k){
                            for(t=0;t<16;t++){
                                   USART_SendData(USART1,(u16) str[6][t]);
                                   while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                            }
                            for(i=0;  i<6; i++){
                                          PCout((i/2+1))=Oppsit((i%2));
                                          for(t=0;t<16;t++){
                                                 USART_SendData(USART1,(u16) str[ i][t]);
                                                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                                          }
                                          delay_ms(500);
                            }
                     }
                     else{
                            for(t=0;t<16;t++){
                                   USART_SendData(USART1,(u16) str[7][t]);
                                   while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                            }
                            while(1!=ReadKey(0x0010));
                            k=1;
                            delay_ms(50);
                     }
       }
}
key.c 代碼:
#include "key.h"
#include "delay.h"
void KEY_Init(void)
{
       GPIO_InitTypeDef  GPIO_InitStructure;
       RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);//使能GPIOC時(shí)鐘
       GPIO_InitStructure.GPIO_Pin= GPIO_Pin_4| GPIO_Pin_5; //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(GPIOC,&GPIO_InitStructure);//初始化GPIOE4
}
key.h 代碼:
#ifndef __KEY_H
#define __KEY_H   
#include "sys.h"
#define KEY0              PCin(4)        //PC4
#define KEY1              PCin(5)        //PC5
void KEY_Init(void);    //IO初始化
#endif
六,點(diǎn)擊構(gòu)建工程按鈕,編譯工程(如下圖6所示)
6.png
6
七,點(diǎn)擊窗口左下方仿真按鈕,可見紅黃綠燈每個(gè)0.5s跳閃仿真,按下KEYSTOP鍵,停止跳閃仿真;按下KEYSTART鍵,開始跳閃仿真。虛擬串口仿真將單片機(jī)紅黃綠等亮滅情況打印顯示(如下圖7,8,9所示)
7.png
7
8.png
8
9.png
9
八,選擇release,點(diǎn)擊構(gòu)建工程按鈕,編譯工程生成Hex文件。(如下圖10所示)
10.png
10
九,筆者準(zhǔn)備的是普中F407ZGT6的核心板,通過普中自動(dòng)下載軟件將Proteus VSM Studio生成的Hex文件下載到開發(fā)板上?梢婇_發(fā)板連接的紅黃綠燈模塊每個(gè)0.5s紅黃綠燈跳閃,按下7鍵,停止跳閃仿真;按下1鍵,開始跳閃仿真(模塊接線定義的)。電腦串口將單片機(jī)紅黃綠等亮滅情況打印顯示(如下圖111213,14所示)
11.png
11
12.png
12
13.png
13
14.png
14
.
附件Proteus8.9 仿真STM32407ZGT6系列基礎(chǔ)模板t00在已安裝Proteus8.9的計(jì)算機(jī)文件夾中打開即可。
需要進(jìn)一步了解,請(qǐng)加入QQ群:976235464

Proteus8.9 仿真STM32407ZGT6系列003_Keys.rar

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

附件Proteus8.9 仿真STM32407ZGT6系列003_Keys在已安裝Proteus8.9的計(jì)算機(jī)文件夾中打開即可。

Proteus8.9 仿真STM32407ZGT6系列基礎(chǔ)模板t00.rar

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

附件Proteus8.9 仿真STM32407ZGT6系列基礎(chǔ)模板t00在已安裝Proteus8.9的計(jì)算機(jī)文件夾中打開即可。

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: jizz中国日本 | 欧美日韩国产三级 | 麻豆精品久久久 | 久久久久久久一区二区三区 | 日本精品久久久久久久 | 亚洲天堂中文字幕 | 国产成人精品一区二区三区网站观看 | 少妇精品久久久久久久久久 | 国产福利视频网站 | 国产色婷婷精品综合在线手机播放 | 国产农村妇女精品一二区 | 国产精品精品视频一区二区三区 | 国产精品日日摸夜夜添夜夜av | av男人天堂影院 | 日日干日日操 | 午夜精品在线 | 欧美久久久久久 | 福利片在线观看 | 国产成人在线视频播放 | 国产精品久久久久久久久久了 | caoporon| av片在线播放 | 五月天天丁香婷婷在线中 | 精久久久 | 91精品久久久久久久久中文字幕 | 一区二区三区四区在线 | 久久亚洲一区 | 一区二区三区在线免费观看 | 日韩欧美在线观看视频 | 香蕉视频在线播放 | 亚洲免费视频在线观看 | 国产91精品久久久久久久网曝门 | 亚洲国产精品久久久 | 欧美日韩手机在线观看 | 桃色五月 | 日本精品一区二区三区在线观看视频 | 男人的天堂avav | 亚洲国产精品va在线看黑人 | 日日夜夜操天天干 | 久久人人网 | 国产视频久|