找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6342|回复: 1
收起左侧

基于STM32使TFTLCD显示数据或字符

[复制链接]
ID:374257 发表于 2018-7-18 17:19 | 显示全部楼层 |阅读模式
使用STM32单片机可以使TFTLCD屏幕显示字符和数据,可以调节字符色、背景色和字体大小。

单片机源程序如下:
  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.        
  8. int main(void)
  9. {         
  10.         u8 x=0;
  11.         u8 lcd_id[12];                        //存放LCD ID字符串
  12.         delay_init();                     //延时函数初始化          
  13.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
  14.         uart_init(115200);                 //串口初始化为115200
  15.         LED_Init();                             //LED端口初始化
  16.         LCD_Init();
  17.         POINT_COLOR=RED;
  18.         sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。                                        
  19.           while(1)
  20.         {                 
  21.                 switch(x)
  22.                 {
  23.                         case 0:LCD_Clear(WHITE);break;
  24.                         case 1:LCD_Clear(BLACK);break;
  25.                         case 2:LCD_Clear(BLUE);break;
  26.                         case 3:LCD_Clear(RED);break;
  27.                         case 4:LCD_Clear(MAGENTA);break;
  28.                         case 5:LCD_Clear(GREEN);break;
  29.                         case 6:LCD_Clear(CYAN);break;

  30.                         case 7:LCD_Clear(YELLOW);break;
  31.                         case 8:LCD_Clear(BRRED);break;
  32.                         case 9:LCD_Clear(GRAY);break;
  33.                         case 10:LCD_Clear(LGRAY);break;
  34.                         case 11:LCD_Clear(BROWN);break;
  35.                 }
  36.                 POINT_COLOR=RED;          
  37.                 LCD_ShowString(30,40,210,24,24,"WarShip STM32 ^_^");
  38.                 LCD_ShowString(30,70,200,16,16,"TFTLCD TEST");
  39.                 LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  40.                 LCD_ShowString(30,110,200,16,16,lcd_id);                //显示LCD ID
  41.                 LCD_ShowString(30,130,200,12,12,"2014/5/4");                     
  42.             x++;
  43.                 if(x==12)x=0;
  44.                 LED0=!LED0;                                                    
  45.                 delay_ms(1000);       

  46.         }
  47. }
复制代码

所有资料51hei提供下载:
实验13 TFTLCD显示实验.rar (301.29 KB, 下载次数: 75)



回复

使用道具 举报

ID:397440 发表于 2018-9-17 15:59 | 显示全部楼层
编译的时候显示有一个错误。。。。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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