找回密码
 立即注册

QQ登录

只需一步,快速开始

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

TFT 240*320 LCD液晶显示屏控制 51单片机测试程序

[复制链接]
跳转到指定楼层
楼主
先给出所有程序的下载:
51测试程序-keil工程.zip (311.37 KB, 下载次数: 115)

测试程序功能
开机显示中文晶耀,英文,图片
    showhanzi(10,0,0);  //晶
    showhanzi(45,0,1);  //耀
    LCD_ShowString(10,30,"2.2 inch TFT 240*320");

修改LCD数据脚连接IO在lcd.h文件中
40*40图片数据和95个ASCCII字符数据和测试汉字取模数据在font.c文件中

/*
程序默认IO连接方式:
sbit LCD_CS     =P0^0;     //片选   
sbit LCD_DC     =P0^2;      //数据/命令切换
sbit LCD_SDI    =P1^5;      //数据
sbit LCD_SCK    =P1^7;      //时钟
sbit LCD_REST   =P0^1;      //复位  
*/

  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #include <sys\sys.h>
  4. #include <lcd\lcd.h>
  5. #include <font\font.h>
  6. /*
  7. 程序默认IO连接方式:
  8. sbit LCD_CS     =P0^0;     //片选        
  9. sbit LCD_DC     =P0^2;          //数据/命令切换
  10. sbit LCD_SDI    =P1^5;          //数据
  11. sbit LCD_SCK    =P1^7;          //时钟
  12. sbit LCD_REST   =P0^1;          //复位  
  13. */
  14. void xianshi()//显示信息
  15. {   
  16.         BACK_COLOR=WHITE;
  17.         POINT_COLOR=RED;        
  18.         showhanzi(10,0,0);  //晶
  19.         showhanzi(45,0,1);  //耀
  20.     LCD_ShowString(10,30,"2.2 inch TFT 240*320");
  21. }
  22. void showimage() //显示40*40图片
  23. {
  24.           int i,j,k;
  25.         xianshi(); //显示信息
  26.         for(k=2;k<8;k++)
  27.         {
  28.                    for(j=0;j<6;j++)
  29.                 {        
  30.                         Address_set(40*j,40*k,40*j+39,40*k+39);                //坐标设置
  31.                     for(i=0;i<1600;i++)
  32.                          {                                
  33.                                    LCD_WR_DATA8(image[i*2+1]);         //发送颜色数据
  34.                                  LCD_WR_DATA8(image[i*2]);                                       
  35.                          }        
  36.                  }
  37.         }
  38.                
  39. }
  40. main()
  41. {
  42.         Lcd_Init();   //tft初始化
  43.         LCD_Clear(WHITE); //清屏
  44.         BACK_COLOR=BLACK;;POINT_COLOR=WHITE;
  45.     showimage(); //显示40*40图片

  46.         while(1)
  47.         {
  48.          
  49. //        Lcd_Init();   //tft初始化
  50. //        LCD_Clear(WHITE); //清屏
  51. //        BACK_COLOR=BLACK;;POINT_COLOR=WHITE;
  52. //  showimage(); //显示40*40图片
  53. //        delayms(2000);
  54.     }


  55. }
复制代码


评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:64765 发表于 2017-5-16 16:34 | 只看该作者
正在学习单片机,谢谢分享。
回复

使用道具 举报

板凳
ID:203724 发表于 2017-5-23 03:05 | 只看该作者
谢谢分享
回复

使用道具 举报

地板
ID:585455 发表于 2020-10-1 23:33 | 只看该作者
親測可用,感謝分享碼源,非常有幫助。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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