找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机驱动16位彩屏ILI9806H 18 bit

[复制链接]
跳转到指定楼层
楼主
ID:228316 发表于 2017-8-18 19:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机和ILI9806H  18 bit

单片机源程序如下:
  1. #include<REG52.H>
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar  unsigned char
  5. #define  Window_Horizon_Start    0x00 // 0x0050
  6. #define  Window_Horizon_End   0x01 //0x0051
  7. #define  Window_Vertical_Start 0x00 // 0x0052
  8. #define  Window_Vertical_End   0x03 // 0x0053
  9. #define  GRAM_Horizontal_Address    0xdf //0x0020
  10. #define  GRAM_Vertical_Address    0x1f //0x0021
  11. #define  GRAM_Write_Data  0x2c
  12. //#include "photo.h"
  13. #define  White          0xFFFF
  14. #define  Black          0x0000
  15. #define  Blue                  0x001F
  16. #define  Red                  0x0F800
  17. #define  Magenta          0xF81F //品红色的
  18. #define  Green          0x07E0
  19. #define  Cyan                  0x7FFF
  20. #define  Yellow          0xFFE0  //蓝绿色的
  21. #define WHITE                  0xFFFF
  22. #define BLACK                  0x0000          
  23. #define BLUE                  0x001F  
  24. #define BRED             0XF81F
  25. #define GRED                          0XFFE0
  26. #define GBLUE                         0X07FF
  27. #define RED                    0xF800
  28. #define MAGENTA                0xF81F
  29. #define GREEN                  0x07E0
  30. #define CYAN                   0x7FFF
  31. #define YELLOW                 0xFFE0
  32. #define BROWN                          0XBC40 //棕色
  33. #define BRRED                          0XFC07 //棕红色
  34. #define GRAY                           0X8430 //灰色


  35. #define DARKBLUE               0X01CF        //深蓝色
  36. #define LIGHTBLUE               0X7D7C        //浅蓝色  
  37. #define GRAYBLUE                0X5458 //灰蓝色


  38. #define LIGHTGREEN              0X841F //浅绿色
  39. #define LGRAY                          0XC618 //浅灰色(PANNEL),窗体背景色

  40. #define LGRAYBLUE        0XA651 //浅灰蓝色(中间层颜色)
  41. #define LBBLUE           0X2B12 //浅棕蓝色(选择条目的反色)
  42. #define  DH  P1
  43. #define  DL  P0

  44. sbit  TL_RESET=P2^4;     //复位TL其中T代表为TFT彩色液晶,L代表为LCD屏幕控制部分!!!
  45. sbit  TL_CS=P2^3;      //片选
  46. sbit  TL_RS=P2^2;      //数据或命令选择  
  47. sbit  TL_WR=P2^1;      //写使能
  48. //sbit  TL_RD=P2^0;
  49. sbit  TL_GO=P3^3;

  50. void  TL_Register_dizhiANDshuju_Write(uint,  uint);
  51. void  TL_WindowSetting(uint,  uint,  uint,  uint);
  52. void  TL_StartWritePointPosition_Setting(uint,  uint);
  53. void  ClearScreen(uint);
  54. void  TL_Reset(  );
  55. void  Delayms(uint);
  56. void  RM68180_chushihua(  );
  57. void  TL_shuju_Write(uint);
  58. void  TL_mingling_Write(uint);
  59. void show_V_colour_bar (void);
  60. void show_H_colour_bar (void);
  61. unsigned char code pic[];


  62. void  Step_scan(void) small;





  63. void  main(  )
  64. {
  65.             // uint  i,  j;

  66. Delayms(30);                          //延时200ms保证电源供电稳定!!
  67. TL_Reset(  );
  68. Delayms(100);
  69. RM68180_chushihua(  );
  70. //TL_WindowSetting(0,  0,  480,  854);  //X--列(240),Y--行(320);

  71.   ClearScreen(Red);
  72. // Step_scan();
  73.   Delayms(10);

  74.   ClearScreen(Blue);
  75. // Step_scan();
  76.   Delayms(10);

  77.   ClearScreen(Green);
  78. // Step_scan();
  79.   Delayms(10);

  80.   ClearScreen(White);
  81. //  Step_scan();
  82.   Delayms(10);

  83.   ClearScreen(Magenta);
  84. // Step_scan();
  85.   Delayms(10);

  86.   ClearScreen(Cyan);
  87. //  Step_scan();
  88.   Delayms(10);

  89.   ClearScreen(Yellow);
  90. // Step_scan();
  91.   Delayms(10);
  92.   
  93.     ClearScreen(GRAY);
  94. //  Step_scan();
  95.   Delayms(10);
  96.   
  97.   ClearScreen(Black);
  98. //  Step_scan();
  99.   Delayms(10);
  100.                                     

  101.   show_V_colour_bar();
  102. // Step_scan();
  103.   Delayms(10);

  104.   show_H_colour_bar();
  105. // Step_scan();
  106.   Delayms(10);         
  107. // display_photo();



  108.   /*       
  109.         for(j=0; j<800; j++)
  110.    {
  111.                 for(i=0; i<480; i++)
  112.         {
  113.           
  114.                 TL_shuju_Write(Red);
  115.                         
  116.         }
  117.                         for(i=2; i<2; i++)
  118.         {
  119.           
  120.                 TL_shuju_Write(Green);
  121.                         
  122.         }
  123.                         for(i=320; i<480; i++)
  124.         {
  125.           
  126.                 TL_shuju_Write(Blue);
  127.                         
  128.         }

  129.                 }
  130.                        
  131.          

  132.                 for(i=0; i<480; i++)
  133.         {
  134.             for(j=0; j<106; j++)
  135.             {
  136.                 TL_shuju_Write(Green);
  137.             }            
  138.         }
  139. ……………………

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

所有资料51hei提供下载:
ILI9806H 18 bit.rar (72.61 KB, 下载次数: 59)


评分

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

查看全部评分

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

使用道具 举报

沙发
ID:418124 发表于 2018-10-31 17:42 | 只看该作者
没下成就扣分啊!
回复

使用道具 举报

板凳
ID:418124 发表于 2018-10-31 17:45 | 只看该作者
你妹的,骗人!
回复

使用道具 举报

地板
ID:305511 发表于 2020-6-29 09:30 | 只看该作者
这个是真的的吗?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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