91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Proteus8.9 VSM Studio GCC編譯器仿真STM32F407ZGT6系列011_lcd1602并口

Proteus仿真 ? 2020-05-11 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一,打開文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)

1.png

圖1


二,調整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)

2.png 

圖2


3.png

圖3


4.png

圖4


三,點擊Source Code標簽。(如下圖5所示)

5.png 

圖5


四,編輯main.c 代碼如Proteus8.9 VSM Studio GCC編譯器仿真STM32F407ZGT6系列011_lcd1602并口(如下圖6所示)

6.png

圖6


五,Main.c 代碼:


/* Main.c file generated by New Project wizard

* Author: Ziegler Yin

* Created: 周四 一月 16 2020

* Processor: STM32F407ZGT6ZGT6

* Compiler: GCC for ARM

*/


#include "mfuncs.h"

#include "delay.h"

#include "usart.h"

#include "lcd1602.h"


u8 l;


int main(void)

{

delay_init(84); //初始化延時函數

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統(tǒng)中斷優(yōu)先級分組2

uart_init(9600);//初始化串口波特率為115200

GPIOSt_Init();

lcd_init();

while(1) //實現比較值從0-300遞增,到300后從300-0遞減,循環(huán)

{

LClear();

for(l=0; l<100; l++) delay_ms(5);

ShowStr(1, 0, "Kaillen WorkWork", 12);

ShowStr(4, 1, "Wellcom YOU!", 12);

for(l=0; l<255; l++) delay_ms(5);


uprint("大家好!??!\r\n");

uprint("大家來造呼吸機-----。\r\n");

uprint("控制芯片STM32F407ZGT6_011_LED1602并口02仿真開始了。\r\n");


LClear();

for(l=0; l<100; l++) delay_ms(5);

ShowStr(1, 0,"Code Made", 9);

ShowStr(2, 1, "---Ziegler Yin", 14);

for(l=0; l<100; l++) delay_ms(5);

}

}

void main(void)

{

init();

while(1){

LClear();

delay(500);

ShowStr(1, 0, "Kaillen WorkWork", 12);

ShowStr(4, 1, "Wellcom YOU!", 12);

delay(500);


LClear();

delay(500);

ShowStr(1, 0,"Code Made", 9);

ShowStr(2, 1, "---Ziegler Yin", 14);

delay(500);

}

}

六,點擊構建工程按鈕,編譯工程。(如下圖7所示)

7.png 

圖7


七,點擊窗口左下方仿真按鈕,可見lcd1602和虛擬串口的信息顯示在屏。 (如下圖8,9,10所示)

8.png

圖8


9.png

圖9

10.png 

圖10



八,選擇release,點擊構建工程按鈕,編譯工程生成Hex文件。(如下圖11所示)

11.png

圖11



附件Proteus8.9 VSM Studio GCC編譯器仿真STM32F407ZGT6系列011_lcd1602并口在已安裝Proteus8.9的計算機文件夾中打開即可

需要進一步了解,請加入QQ群:976235464


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373425
  • C語言編程
    +關注

    關注

    6

    文章

    90

    瀏覽量

    22010
  • PROTEUS仿真
    +關注

    關注

    30

    文章

    309

    瀏覽量

    36982
  • GCC編程
    +關注

    關注

    0

    文章

    2

    瀏覽量

    7699
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用 Keil Studio for Visual Studio Code開發(fā) STM32 設備

    ,其中包括 STMicroelectronics 廣泛的 STM32 產品系列。它將 Arm 編譯器的可靠性與成熟度、廣泛的器件支持,與 Visual Studio Code 的靈活性
    的頭像 發(fā)表于 03-05 17:41 ?1018次閱讀
    使用 Keil <b class='flag-5'>Studio</b> for Visual <b class='flag-5'>Studio</b> Code開發(fā) <b class='flag-5'>STM32</b> 設備

    大佬們,我寫的LCD1602A無法正常顯示(四針腳I2C的)

    是:stm32f103c8t6-LCD1602A-drive--java-standard-library- 作者是:Cileop 接線圖、模塊的數據手冊、程序現象,都在github上 https://github.com/Cileop
    發(fā)表于 12-24 20:16

    STM32F407的晶振選型分析

    STM32F407的最佳晶振選項
    的頭像 發(fā)表于 11-07 12:03 ?1280次閱讀

    飛凌嵌入式ElfBoard-Vim編輯GCC編譯器的安裝

    GCC(GNU Compiler Collection)是由GNU開發(fā)的編程語言編譯器,最初是作為GNU操作系統(tǒng)的編譯器編寫的。GCC是一個編譯器
    發(fā)表于 10-15 08:44

    在stuido 中程序可以下載,編譯也沒有問題,但是終端沒有反應,為什么?

    使用的stm32f407zgt6,想使用ADC設備來著,也用cubemx重新打開usart1了,最后程序編譯成功,下載成功看了,但是終端沒得任何反應,換了一個串口助手也是沒有反應,不知道哪里出了問題。
    發(fā)表于 09-29 08:15

    GCC編譯器,怎么才能實現c文件中未被調用的函數,不會被編譯呢?

    GCC編譯器,怎么才能實現c文件中未被調用的函數,不會被編譯?有什么編譯選項可以設置嗎? 移植代碼,有些函數沒被調用的函數想留在代碼里,但不想被編譯
    發(fā)表于 09-28 12:25

    請問RT-FOTA固件校驗通過但是解壓縮失敗是什么原因?

    芯片:STM32F407ZGT6 FOTA流程: 從SD卡中讀取固件(壓縮過的RBL)校驗通過后開始解壓縮搬運到Flash的0x8020000地址 已經確認讀取的固件大小是正確的但是到解壓縮這一步就失敗了。 代碼中位置 跟進去 這是仿真時候的值,如何確定原因呢?
    發(fā)表于 09-26 07:41

    芯片STM32H743編譯環(huán)境RT-Thread Studio;ADC配置出錯怎么解決?

    我使用官方根據芯片生成的例程。處理芯片STM32H743VIT6編譯環(huán)境為RT-Thread Studio;ADC配置出錯。具體如下圖所示: 然后我找到ADC的驅動文件里面的結構
    發(fā)表于 09-24 07:55

    stm32f407ZGT6生成的bootloader打印的app分區(qū)偏移地址正常嗎?

    stm32f407ZGT6生成的bootloader打印的app分區(qū)偏移地址正常嗎?bootloader使用iot平臺配置自動生成的,日志信息如下圖
    發(fā)表于 08-15 08:24

    求助,關于NanoEdge AI Studio生成的庫交叉編譯器版本疑問求解

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設定交叉編譯器呢,比如設置為armcc、armclang、iccram,因為我需要將庫加到keil或者iar工程里面。 看樣子這個軟件生成的庫是arm-g
    發(fā)表于 08-08 07:25

    HighTec編譯器全面適配紫光同芯THA6 Gen2系列產品

    近日,紫光同芯與全球領先的汽車級C/C++編譯器供應商HighTec共同宣布,HighTec編譯器完成對紫光同芯THA6 Gen2系列產品的全面適配。此次合作實現了從指令集優(yōu)化到功能安
    的頭像 發(fā)表于 04-02 09:42 ?1182次閱讀

    請問基于GCC編譯器的initcall在STM32如何實現?

    請問各位基于GCC編譯器的initcall在STM32如何實現?有哪位實現了嗎?
    發(fā)表于 03-13 06:24

    使用STM32F407ZGT6芯片做小車主控時,總是在運行時芯片突然被鎖,無法下載程序怎么解決?

    在使用STM32F407ZGT6芯片做小車主控時,總是在運行時芯片突然被鎖,無法下載程序。 使用STM32 ST-LINK Utility也無法解除保護
    發(fā)表于 03-11 06:20

    RM0090文檔和KEIL上的ETH_MMCTIMR寄存的TGFM位不一致是為什么?

    文檔上TGFM是在bit21,KEIL上在bit16。哪個才是正確的?KEIL用的是STM32F407ZGT6芯片
    發(fā)表于 03-10 08:13

    stm32f407zgt6使用ADC設備,終端沒得任何反應是怎么回事?

    使用的stm32f407zgt6,想使用ADC設備來著,也用cubemx重新打開usart1了,最后程序編譯成功,下載成功看了,但是終端沒得任何反應,換了一個串口助手也是沒有反應,不知道哪里出了問題。
    發(fā)表于 03-07 06:08