找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5378|回复: 8
收起左侧

1.8寸液晶小彩屏资料大全(内含51单片机及stm32例程)

  [复制链接]
ID:229304 发表于 2018-4-22 12:47 | 显示全部楼层 |阅读模式

压缩文件包

压缩文件包

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

电路原理图如下:
0.jpg

程序功能介绍:上电后屏幕显示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黑下载附件…………
复制代码
0.jpg
所有资料51hei提供下载:
1.8液晶小彩屏资料.rar (8.41 MB, 下载次数: 189)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:380028 发表于 2018-7-27 21:50 | 显示全部楼层
先看看 谢谢分享
回复

使用道具 举报

ID:331575 发表于 2018-8-9 16:43 | 显示全部楼层
了解了解  谢谢分享
回复

使用道具 举报

ID:443931 发表于 2019-1-17 17:01 | 显示全部楼层
有没有接线方式啊,烧进去程序屏幕没反应
回复

使用道具 举报

ID:422923 发表于 2019-5-6 14:07 | 显示全部楼层
谢谢分享,刚好找这个LCD的资料
回复

使用道具 举报

ID:126737 发表于 2019-7-28 19:11 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:64089 发表于 2019-7-29 08:50 | 显示全部楼层
谢谢分享,一直对显示汉字不熟悉,借此机会可以学习一下
回复

使用道具 举报

ID:30057 发表于 2019-8-8 15:14 | 显示全部楼层
先看看 谢谢分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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