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

 找回密碼
 注冊
搜索

Proteus仿真STM32F103R6單線控制lcd1602液晶屏

[復制鏈接]
樓主
路漫漫 發表于 2020-5-15 01:14:05 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
Proteus 8.9 VSM Studio Keil編譯器仿真STM32F103R6 LCD1602一線屏
一,打開文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150740b7mhwwxmthaa66x8.png
圖1

二,調整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150741u35krv3bqb2ovvo2.png
圖2

Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150741kg0kgjzwzwydoi6u.png
圖3

Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150741ftydvxtbr4w0hvzj.png
圖4

三,點擊Source Code標簽。(如下圖5所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150741hr4t7vppix0v7ptt.png
圖5

四,編輯main.c 代碼如Proteus8.9 VSM Studio Keil編譯器仿真STM32F103R6系列012_lcd1602一線屏(如下圖6所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150742hjh6ajjgcxaud66s.png
圖6

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

  5. char *str[2]={"Kaillen Warm YOU Happy Code Made",
  6.                                          " Happy Code Made"
  7.                                         };

  8. int main(void)
  9. {
  10.         u16 i=0, l;
  11.         RCC_ClocksTypeDef     RCC_Clocks; //初始化程序
  12.         RCC_Configuration(); //時鐘設置
  13.     RCC_GetClocksFreq(&RCC_Clocks);

  14.         USART1_Init(2400); //串口初始化(參數是波特率)

  15.        LED_Init();   
  16.        LED0=1;
  17.        LED1=0;
  18.            for(l=0; l<50; l++) delay_ms(1);
  19.           printf("%s", "  --------");
  20.        while(1)
  21.        {
  22.                            LED0=~LED0;
  23.                            LED1=~LED1;
  24.                         if(i==2) i=0;
  25.                         for(l=0; l<50; l++) delay_ms(1);
  26.                         printf("%s", str[ i]); i++;
  27.                         for(l=0; l<200; l++) delay_ms(1);        
  28.                 }
  29. }
  30. Led.c:
  31. #include "led.h"

  32. void LED_Init(void)
  33. {

  34. GPIO_InitTypeDef  GPIO_InitStructure;
  35.          
  36. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);         //使能PB,PE端口時鐘
  37.         
  38. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4| GPIO_Pin_5;                                 //LED0-->;PB.5 端口配置
  39. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;                  //推挽輸出
  40. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度為50MHz
  41. GPIO_Init(GPIOC, &GPIO_InitStructure);                                         //根據設定參數初始化GPIOB.5
  42. GPIO_ResetBits(GPIOC,GPIO_Pin_4);                                                 //PB.4 輸出
  43. GPIO_SetBits(GPIOC,GPIO_Pin_5);                                                 //PB.5 輸出高
  44. }

  45. Led.h:
  46. #ifndef __LED_H
  47. #define __LED_H         
  48. #include "sys.h"

  49. #define LED0 PCout(4)                // PC4
  50. #define LED1 PCout(5)                // PC5        
  51. void LED_Init(void);                //初始化                                                     
  52. #endif
復制代碼

六,點擊構建工程按鈕,編譯工程。(如下圖7所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150743biizlstqdlphtliu.png
圖7

七,點擊窗口左下方仿真按鈕,可見lcd1602和虛擬串口的信息顯示在屏。 (如下圖8,9,10所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150743sxvcf4fdrzhrcxfn.png
圖8

Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150743l92m0l6ner0w060a.png
圖9
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150744zq0jkc3bzi5q0xb6.png
圖10

八,選擇release,點擊構建工程按鈕,編譯工程生成Hex文件。(如下圖11所示)
Proteus仿真STM32F103R6單線控制lcd1602液晶屏 150744b2so61fzkdgbg8jb.png
圖11

附件是仿真文件 在已安裝Proteus8.9的計算機文件夾中打開即可
Proteus仿真文件_Keil_STM32F103RT6_012_lcd1602一線屏.zip (948.23 KB, 售價: 1 E幣)

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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