宝宝爱学习 发表于 2026-1-9 12:40:51

STM32+ILI9341屏幕的Proteus仿真程序

stm32f103r6+ili9341的仿真,但是触摸用的CLK,PEN,MO,MI以及背光BL我就不确定有没有连对了

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
#include "delay.h"
#include "sys.h"
#include "lcd.h"
#include "touch.h"
#include "gui.h"
#include "test.h"

//=========================================电源接线================================================//
//5V接DC 5V电源
//GND接地
//=======================================液晶屏数据线接线==========================================//
//本模块默认数据总线类型为8位并行模式
//8位模式接线:8位模式9341模块接高8位总线,即:
//液晶屏LCD_D0对应单片机PB8
//液晶屏LCD_D1对应单片机PB9
//液晶屏LCD_D2对应单片机PB10
//液晶屏LCD_D3对应单片机PB11
//液晶屏LCD_D4对应单片机PB12
//液晶屏LCD_D5对应单片机PB13
//液晶屏LCD_D6对应单片机PB14
//液晶屏LCD_D7对应单片机PB15
//=======================================液晶屏控制线接线==========================================//
//LCD_RST      接PC5      //复位信号
//LCD_CS      接PC9      //片选信号
//LCD_RS      接PC8      //寄存器/数据选择信号
//LCD_WR      接PC7      //写信号
//LCD_RD      接PC6      //读信号
//=========================================触摸屏触接线=========================================//
//本模块触摸测试需连接外部XPT2046触摸采样芯片,所以本程序不进行触摸测试。
//不使用触摸或者模块本身不带触摸,则可不连接
**************************************************************************************************/      

int main(void)
{               
      SystemInit();//初始化RCC 设置系统主频为72MHZ
      delay_init(72);             //延时初始化
      LCD_Init();         //液晶屏初始化
      

      while(1)
      {                     
                LCD_Init();         //液晶屏初始化
                main_test();               //测试主界面
                Test_Color();                  //简单刷屏填充测试
                Test_FillRec();                //GUI矩形绘图测试
                Test_Circle();               //GUI画圆测试
                English_Font_test();//英文字体示例测试
                Chinese_Font_test();//中文字体示例测试
                Pic_test();                        //图片显示示例测试
                //Touch_Test();                //触摸屏手写测试
      }                                 
      
}
所有资料,理想阁提供下载:


页: [1]
查看完整版本: STM32+ILI9341屏幕的Proteus仿真程序