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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Proteus仿真 ? 2020-05-11 11:22 ? 次閱讀

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

1.png

圖1


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

2.png 

圖2


3.png

圖3


4.png

圖4


三,點(diǎn)擊Source Code標(biāo)簽。(如下圖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); //初始化延時(shí)函數(shù)

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

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

GPIOSt_Init();

lcd_init();

while(1) //實(shí)現(xiàn)比較值從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("大家來造呼吸機(jī)-----。\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);

}

}

六,點(diǎn)擊構(gòu)建工程按鈕,編譯工程。(如下圖7所示)

7.png 

圖7


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

8.png

圖8


9.png

圖9

10.png 

圖10



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

11.png

圖11



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

需要進(jìn)一步了解,請(qǐng)加入QQ群:976235464


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354291
  • C語言編程
    +關(guān)注

    關(guān)注

    6

    文章

    90

    瀏覽量

    21082
  • PROTEUS仿真
    +關(guān)注

    關(guān)注

    28

    文章

    307

    瀏覽量

    35174
  • GCC編程
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    7599
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的LCD1602液晶顯示模塊驅(qū)動(dòng)設(shè)計(jì)

    本文通過以LCD1602液晶顯示模塊為基礎(chǔ),介紹FPGA驅(qū)動(dòng)LCD1602原理,詳細(xì)介紹硬件原理圖設(shè)計(jì)及FPGA驅(qū)動(dòng)LCD1602軟件設(shè)計(jì),通過萬年歷功能綜合實(shí)現(xiàn)時(shí)鐘功能、LCD1602
    的頭像 發(fā)表于 10-24 14:42 ?392次閱讀
    基于FPGA的<b class='flag-5'>LCD1602</b>液晶顯示模塊驅(qū)動(dòng)設(shè)計(jì)

    使用STM32F407ZGT6的設(shè)備無法連接到AMD處理的電腦上,怎么處理?

    使用貴公司的STM32芯片,型號(hào):STM32F407ZGT6。CAN總線轉(zhuǎn)串口,可以正常連接到英特爾處理的電腦上;但是無法連接到AMD處理的電腦上。請(qǐng)問怎么處理? 連接到AMD處理
    發(fā)表于 07-23 07:58

    基于51單片機(jī)的路燈【固定時(shí)間,紅外,DS1302,LCD1602】(仿真

    基于51單片機(jī)的路燈【固定時(shí)間,紅外,DS1302,LCD1602】(仿真
    的頭像 發(fā)表于 04-10 00:44 ?465次閱讀
    基于51單片機(jī)的路燈【固定時(shí)間,紅外,DS1302,<b class='flag-5'>LCD1602</b>】(<b class='flag-5'>仿真</b>)

    Proteus仿真F103F401的編譯器怎么設(shè)置不了STMCube呢?

    Proteus仿真F103F401的編譯器怎么設(shè)置不了STMCube?
    發(fā)表于 04-07 07:25

    stm32F407ZGT6的DMA開啟之后只能讀一次值是為什么?

    stm32F407ZGT6的DMA開啟之后只能讀一次值是為啥
    發(fā)表于 04-03 07:14

    lcd1602stm32f411ceu6不能初始化怎么解決?

    lcd1602stm32f411ceu6不能初始化
    發(fā)表于 04-02 06:12

    STM32F407ZGT6芯片能不能在PA4管腳上同時(shí)配置ADC通道和DAC通道?

    您好,請(qǐng)問STM32F407ZGT6這款芯片能不能在PA4管腳上同時(shí)配置ADC通道和DAC通道?
    發(fā)表于 03-28 06:31

    STM32F407ZGT6怎么設(shè)置2.5M波特率?

    最近要搞一個(gè)項(xiàng)目,要用到485訊,波特率要2.5M,有人已經(jīng)做出來了的,請(qǐng)問各位高手,STM32F407ZGT6怎么設(shè)2.5M波特率?
    發(fā)表于 03-25 08:18

    stm32f407zgt6如何通過spi通訊同時(shí)控制多個(gè)adc?

    工程師們好: 最近我嘗試使用一個(gè)stm32f407zgt6通過spi通訊同時(shí)控制多個(gè)adc。我嘗試使用GPIO口模擬SPI進(jìn)行控制,具體做法如下: 將stm32的PA4(NSS)、PA5(SCK
    發(fā)表于 03-19 07:28

    STM32F407ZGT6怎么用USB OTG口來接收模塊傳出的數(shù)據(jù)?

    STM32F407ZGT6怎么用USB OTG口來接收模塊傳出的數(shù)據(jù),本人純小白求大神賜教
    發(fā)表于 03-15 08:28

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

    在使用STM32F407ZGT6芯片做小車主控時(shí),總是在運(yùn)行時(shí)芯片突然被鎖,無法下載程序。 使用STM32 ST-LINK Utility也無法解除保護(hù)
    發(fā)表于 03-14 07:02

    怎么在NanoEdge AI Studio設(shè)定交叉編譯器呢?

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設(shè)定交叉編譯器呢,比如設(shè)置為armcc、armclang、iccram,因?yàn)槲倚枰獙旒拥絢eil或者iar工程里面。 看樣子這個(gè)軟件生成的庫是arm-g
    發(fā)表于 03-07 06:28

    STM32F407ZGT6 spi flash片選引腳無法被拉低的原因?怎么解決?

    我用的芯片是STM32F407ZGT6,RTThread版本5.0.2,spi flash掛載在spi1總線,設(shè)備號(hào)是spi10 int w25qxx_init(void) { struct
    發(fā)表于 02-20 07:13

    lcd1602壞了有哪些表現(xiàn)

    LCD1602是一種常見的液晶顯示模塊,廣泛應(yīng)用于各種電子設(shè)備中。然而,像其他電子設(shè)備一樣,LCD1602也有可能會(huì)出現(xiàn)故障或損壞。下面我將詳細(xì)介紹LCD1602壞了可能出現(xiàn)的幾種常見表現(xiàn)。 無圖像
    的頭像 發(fā)表于 01-09 10:54 ?2714次閱讀

    LCD1602原理圖

    電子發(fā)燒友網(wǎng)站提供《LCD1602原理圖.pdf》資料免費(fèi)下載
    發(fā)表于 11-17 15:04 ?16次下載
    <b class='flag-5'>LCD1602</b>原理圖