标题: 1.8寸液晶小彩屏资料大全(内含51单片机及stm32例程) [打印本页]

作者: ltqcarl    时间: 2018-4-22 12:47
标题: 1.8寸液晶小彩屏资料大全(内含51单片机及stm32例程)

51测试程序-keil工程\
STM32测试程序\
ST7735S_V1.1_20111121.pdf
使用必看.pdf
模块原理图.pdf
模块规格书.pdf
裸屏规格书JD-T1800.pdf

电路原理图如下:


程序功能介绍:上电后屏幕显示40*40小图片若干和一些字符。按S4按键会显示纯色,每按一次颜色变一次,红绿蓝交替显示.
stm32单片机源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "24cxx.h"
  8. #include "flash.h"
  9. #include "flash.h"
  10. #include "spi.h"          

  11. u8 state=0;
  12. void beepms(u16 va);
  13. void xianshi(void);//显示信息  
  14. void refshow(void);//刷新显示

  15. void Load_Drow_Dialog(void)
  16. {
  17.         LCD_Clear(WHITE);//清屏   
  18.         POINT_COLOR=BLUE;//设置字体为蓝色
  19.         LCD_ShowString(lcddev.width-24,0,200,16,16,"RST");//显示清屏区域
  20.           POINT_COLOR=RED;//设置画笔蓝色
  21. }
  22. void xianshi()//显示信息
  23. {
  24.         BACK_COLOR=WHITE;
  25.         POINT_COLOR=RED;   
  26.         //显示32*32汉字
  27.         showhanzi32(0,0,0);         //淘
  28.         showhanzi32(40,0,1);         //晶
  29.         showhanzi32(80,0,2);    //驰
  30.         //显示16*16汉字
  31.         showhanzi16(0,35,0);          //专
  32.         showhanzi16(20,35,1);          //注
  33.         showhanzi16(40,35,2);          //显
  34.         showhanzi16(60,35,3);          //示
  35.         showhanzi16(80,35,4);          //方
  36.         showhanzi16(100,35,5);          //案          
  37.         LCD_ShowString(0,55,200,16,16,"1.8 TFT SPI");
  38. }
  39. void showqq()
  40. {
  41.         u16 x,y;
  42.         x=0;
  43.         y=75;
  44.         while(y<lcddev.height-39)
  45.         {
  46.                 x=0;
  47.                 while(x<lcddev.width-39)
  48.                 {
  49.                         showimage(x,y);       
  50.                         x+=40;
  51.                 }
  52.                 y+=40;
  53.          }          
  54. }
  55. void refshow(void)         //刷新显示
  56. {
  57.         switch(state)
  58.         {
  59.                 case 0:
  60.                 LCD_Clear(WHITE);
  61.             xianshi();
  62.             showqq();
  63.                 break;
  64.                 case 1:
  65.                 LCD_Clear(BLACK);       
  66.                 break;
  67.                 case 2:
  68.                 LCD_Clear(RED);
  69.                 break;
  70.                 case 3:
  71.                 LCD_Clear(GREEN);
  72.                 break;
  73.                 case 4:
  74.                 LCD_Clear(BLUE);
  75.                 break;
  76.         }       
  77. }
  78. void jiance(u8 key) //检测按键
  79. {        
  80.         if(key==2)
  81.         {
  82.                 state++;
  83.                 LCD_Init();
  84.                 if(state==5)
  85.                 {
  86.                         state=0;
  87.                 }
  88.                 refshow();//刷新显示
  89.         }

  90. }
  91. void beepms(u16 va)
  92. {
  93.         beep=1;
  94.         delay_ms(va);
  95.     beep=0;
  96. }                               
  97. int main(void)
  98. {         
  99.         u16 i=0;         
  100.         u8 key=0;       
  101.         delay_init();                     //延时函数初始化          
  102.         NVIC_Configuration();          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
  103.         uart_init(9600);                 //串口初始化为9600
  104.         LED_Init();                             //LED端口初始化
  105.     SPI_Flash_Init();//初始化Flash;
  106.         KEY_Init();         //按键初始化                    
  107.                 
  108.         SPI1_Init();        //SPI1初始化
  109.         LCD_Init();                                 
  110.         POINT_COLOR=RED;//设置字体为红色
  111.         xianshi();           //显示信息
  112.         showqq();           //显示QQ
  113.         while(1)
  114.         {
  115.            key=KEY_Scan(0);//扫描按键         
  116.            jiance(key);//检测按键  

  117.                 i++;
  118.                 if(i==65000)
  119.                 {
  120.                         i=0;
  121.                         LED0=!LED0;
  122. ……………………

  123. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
1.8液晶小彩屏资料.rar (8.41 MB, 下载次数: 189)



作者: myrelativity    时间: 2018-7-27 21:50
先看看 谢谢分享
作者: 15942379927    时间: 2018-8-9 16:43
了解了解  谢谢分享
作者: lrf32535604    时间: 2019-1-17 17:01
有没有接线方式啊,烧进去程序屏幕没反应
作者: houlianpi    时间: 2019-5-6 14:07
谢谢分享,刚好找这个LCD的资料
作者: xllsh    时间: 2019-7-28 19:11
谢谢分享
作者: nsj21n    时间: 2019-7-29 08:50
谢谢分享,一直对显示汉字不熟悉,借此机会可以学习一下
作者: taoghua    时间: 2019-8-8 15:14
先看看 谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1