標題: 1.8寸液晶小彩屏資料大全(內(nèi)含51單片機及stm32例程) [打印本頁]

作者: ltqcarl    時間: 2018-4-22 12:47
標題: 1.8寸液晶小彩屏資料大全(內(nèi)含51單片機及stm32例程)

51測試程序-keil工程\
STM32測試程序\
ST7735S_V1.1_20111121.pdf
使用必看.pdf
模塊原理圖.pdf
模塊規(guī)格書.pdf
裸屏規(guī)格書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;//設(shè)置字體為藍色
  19.         LCD_ShowString(lcddev.width-24,0,200,16,16,"RST");//顯示清屏區(qū)域
  20.           POINT_COLOR=RED;//設(shè)置畫筆藍色
  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();                     //延時函數(shù)初始化          
  102.         NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
  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;//設(shè)置字體為紅色
  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黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
1.8液晶小彩屏資料.rar (8.41 MB, 下載次數(shù): 189)



作者: myrelativity    時間: 2018-7-27 21:50
先看看 謝謝分享
作者: 15942379927    時間: 2018-8-9 16:43
了解了解  謝謝分享
作者: lrf32535604    時間: 2019-1-17 17:01
有沒有接線方式啊,燒進去程序屏幕沒反應(yīng)
作者: houlianpi    時間: 2019-5-6 14:07
謝謝分享,剛好找這個LCD的資料
作者: xllsh    時間: 2019-7-28 19:11
謝謝分享
作者: nsj21n    時間: 2019-7-29 08:50
謝謝分享,一直對顯示漢字不熟悉,借此機會可以學(xué)習(xí)一下
作者: taoghua    時間: 2019-8-8 15:14
先看看 謝謝分享




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1