国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

Proteus仿真STM32F103R6系列液晶lcd1602并口方式

[復制鏈接]
樓主
路漫漫 發(fā)表于 2020-5-20 17:20:19 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
一,打開文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234422kz1x0d1dz7dbdht1.png
圖1

二,調(diào)整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234423ku1pd8zv91pmvzt8.png
圖2

Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234423hye6yf57l9g6ky56.png
圖3

Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234423dpguhtuh3pp5tf3z.png
圖4

三,點擊Source Code標簽。(如下圖5所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234423jwhhqkttrmqqwarz.png
圖5

四,編輯main.c 代碼如Proteus8.9 VSM Studio Keil編譯器仿真STM32F103R6系列011_lcd1602并口(如下圖6所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234424po85fpfldsv7fpuh.png
圖6

五,Main.c 代碼:
  1. #include "delay.h"
  2. #include "usart.h"
  3. #include "led.h"
  4. #include "lcd1602.h"

  5. int main(void)
  6. {
  7.         u16 l;
  8.         RCC_ClocksTypeDef     RCC_Clocks; //初始化程序
  9.         RCC_Configuration(); //時鐘設(shè)置
  10.     RCC_GetClocksFreq(&RCC_Clocks);

  11.         USART1_Init(57600); //串口初始化(參數(shù)是波特率)

  12.        LED_Init();                     //初始化LED端口 if(USART_RX_STA&0x8000)
  13.        GPIOSt_Init();
  14.                 GPIOB->ODR= (0xff<<8);
  15.                 lcd_init();

  16.         for(l=0; l<5000; l++) delay_ms(1);      
  17.        LED0=1;
  18.                 printf("LED0燈亮!\r\n");
  19.        LED1=0;
  20.                 printf("LED1燈滅!\r\n");
  21.        while(1)
  22.        {                        
  23.                         LClear();
  24.                         for(l=0; l<5000; l++) delay_ms(1);
  25.                         ShowStr(1, 0, "Kaillen Work", 12);
  26.                         ShowStr(2, 1, "Wellcom YOU!", 12);
  27.                         for(l=0; l<50000; l++) delay_ms(1);
  28.                         LED0=~LED0;
  29.                    printf("LED0轉(zhuǎn)換!\r\n");
  30.                         for(l=0; l<50000; l++) delay_ms(1);
  31.                         LED1=~LED1;
  32.                    printf("LED1轉(zhuǎn)換!\r\n");
  33.                         LClear();
  34.                         for(l=0; l<5000; l++) delay_ms(1);
  35.                         ShowStr(1, 0, "Code Made", 9);
  36.                         ShowStr(2, 1, "---Ziegler Yin", 14);
  37.                         for(l=0; l<50000; l++) delay_ms(1);
  38.      }
  39. }
復制代碼

Lcd1602.h:
  1. #ifndef _LCD1602_H_
  2. #define _LCD1602_H_

  3. #include "delay.h"

  4. void GPIOSt_Init(void);
  5. void delay(int z);
  6. void WaitReady(void);
  7. void write_com(u8 com);
  8. void write_data(u8 dat );
  9. void SetCursor(u8 x, u8 y);
  10. void ShowStr(u8 x, u8 y, char *str, u8 len);
  11. void ShowChar(u8 x, u8 y, char str);
  12. void lcd_init(void);
  13. void LClear(void);

  14. #endif
復制代碼

六,點擊構(gòu)建工程按鈕,編譯工程。(如下圖7所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234424o9ngueuwwzsng4o2.png
圖7

七,點擊窗口左下方仿真按鈕,可見lcd1602和虛擬串口的信息顯示在屏。 (如下圖8,9,10所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234424bps9hqe84qsqxzsg.png
圖8

Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234425l25febo5zybcxgya.png
圖9
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234425mmonvpg99gs1wvd2.png
圖10


八,選擇release,點擊構(gòu)建工程按鈕,編譯工程生成Hex文件。(如下圖11所示)
Proteus仿真STM32F103R6系列液晶lcd1602并口方式 234426drggy87mg0rajxz8.png
圖11


附件在已安裝Proteus8.9的計算機文件夾中打開即可
Keil_STM32F103RT6_011_lcd1602并口仿真文件.rar (827.52 KB, 售價: 1 E幣)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

手機版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 05:53

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表