找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 459|回复: 0
打印 上一主题 下一主题
收起左侧

STM32单片机和1.8寸LCD驱动程序

[复制链接]
跳转到指定楼层
楼主
ID:1111228 发表于 2024-7-10 10:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采用软件SPI,来进行LCD的通信
  1. /****************************************************************************************************
  2. //=========================================电源接线================================================//
  3. //     LCD模块                STM32单片机
  4. //      VCC          接        DC5V/3.3V      //电源
  5. //      GND          接          GND          //电源地
  6. //=======================================液晶屏数据线接线==========================================//
  7. //本模块默认数据总线类型为SPI总线
  8. //     LCD模块                STM32单片机   
  9. //       SDA         接          PB15         //液晶屏SPI总线数据写信号
  10. //=======================================液晶屏控制线接线==========================================//
  11. //     LCD模块                                               STM32单片机
  12. //       LED         接          PB9          //液晶屏背光控制信号,如果不需要控制,接5V或------3.3V
  13. //       SCK         接          PB13         //液晶屏SPI总线时钟信号
  14. //       A0          接          PB10         //液晶屏数据/命令控制信号--------------14
  15. //       RESET       接          PB12         //液晶屏复位控制信号
  16. //       CS          接          PB11         //液晶屏片选控制信号 -------------------------- GND
  17. //=========================================触摸屏触接线=========================================//
  18. //如果模块不带触摸功能或者带有触摸功能,但是不需要触摸功能,则不需要进行触摸屏接线
  19. //           LCD模块                STM32单片机
  20. //      T_IRQ        接          PC10         //触摸屏触摸中断信号
  21. //      T_DO         接          PC2          //触摸屏SPI总线读信号
  22. //      T_DIN        接          PC3          //触摸屏SPI总线写信号
  23. //      T_CS         接          PC13         //触摸屏片选控制信号
  24. //      T_CLK        接          PC0          //触摸屏SPI总线时钟信号
  25. **************************************************************************************************/       
  26. #include "delay.h"
  27. #include "sys.h"
  28. #include "lcd.h"
  29. #include "touch.h"
  30. #include "gui.h"
  31. #include "test.h"

  32. int main(void)
  33. {       
  34.         SystemInit();//初始化RCC 设置系统主频为72MHZ
  35.         delay_init(72);             //延时初始化
  36.         LCD_Init();           //液晶屏初始化
  37.   //循环测试
  38.         while(1)
  39.         {
  40. //                main_test();                 //测试主界面
  41. //                Test_Color();                  //简单刷屏填充测试
  42. //                Test_FillRec();                //GUI矩形绘图测试
  43. //                Test_Circle();                 //GUI画圆测试
  44. //                Test_Triangle();    //GUI三角形绘图测试
  45.                 English_Font_test();//英文字体示例测试
  46.                 Chinese_Font_test();//中文字体示例测试
  47. //                Pic_test();                        //图片显示示例测试
  48. //                Rotate_Test();   //旋转显示测试
  49.                 //如果不带触摸,或者不需要触摸功能,请注释掉下面触摸屏测试项
  50.                 //Touch_Test();                //触摸屏手写测试  
  51.         }
  52. }

复制代码

原理图: 无
仿真: 无
代码: Demo_STM32F103ZET6_Software_SPI.7z (784.47 KB, 下载次数: 12)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表