久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4292|回復: 7
收起左側

R61505U彩屏的單片機驅動程序與pdf資料手冊,一個千辛萬苦找到的驅動,你值得收藏

  [復制鏈接]
ID:460976 發表于 2019-1-3 15:09 | 顯示全部樓層 |閱讀模式
R61505U彩屏驅動,相信很多DIY愛好者手里都有的小屏幕,但是對于初學者來說,這樣的驅動并不好找。第一次發帖,如有不妥,請版主指出,謝謝。

如何區分垂直和水平顯示

如果要修改水平或者垂直顯示的,需要修改驅動芯片的寄存器。
該寄存器,在數據手冊的第46頁。Entry Mode(R03h),修改IB3 IB4 IB5,這三個位。具體想怎么顯示的,請看數據手冊,里面有詳細的介紹。

在程序的,R61505.c文件里,修改這個數值:
前面的0x0003,是寄存器;后面的0x0008是寫進去的數據
TFT_WriteCmd(0x0003);TFT_WriteData(0x0008);

內含以下源程序:
垂直刷屏\
垂直顯示圖片\
垂直顯示文字\
水平刷屏\
水平文字\
水平顯示圖片\
如何區分垂直和水平顯示.txt
實驗必讀.doc

刷屏測試效果圖.jpg

R61505U彩屏驅動數據手冊
0.jpg

R61505U彩屏的單片機源程序如下:
  1. #include"r61505v.h"

  2. /****************************************************************************
  3. *函數名:TFT_WriteCmd
  4. *輸  入:cmd
  5. *輸  出:
  6. *功  能:寫命令。
  7. ****************************************************************************/         

  8. void TFT_WriteCmd(uint cmd)
  9. {
  10.         uchar cmdH, cmdL;
  11.         
  12.         cmdH = cmd >> 8;
  13.         cmdL = cmd & 0x00FF;  //先進行數據換算,轉為8位寬

  14.         TFT_WR = 1;                           //初始化WR
  15.         TFT_CS = 0;                          //打開片選
  16.         TFT_RS = 0;                          //選擇命令
  17.         TFT_RD = 1;           //選擇寫

  18.         TFT_DATAPORTH = cmdH; //放置命令數據
  19.         TFT_DATAPORTL = cmdL;

  20.         TFT_WR = 0;                          //寫入時序
  21.         TFT_WR = 1;

  22.         TFT_CS = 1;                          //關閉片選
  23. }

  24. /****************************************************************************
  25. *函數名:TFT_WriteData
  26. *輸  入:dat
  27. *輸  出:
  28. *功  能:寫數據。
  29. ****************************************************************************/         

  30. void TFT_WriteData(uint dat)
  31. {
  32.         uchar datH, datL;
  33.         datH = dat >> 8;
  34.         datL = dat & 0x00FF;  //先進行數據換算,轉為8位寬

  35.         TFT_WR = 1;                           //初始化WR
  36.         TFT_CS = 0;                          //打開片選
  37.         TFT_RS = 1;                          //選擇發送數據
  38.         TFT_RD = 1;           //選擇寫

  39.         TFT_DATAPORTH = datH; //放置命令數據
  40.         TFT_DATAPORTL = datL;

  41.         TFT_WR = 0;                          //寫入時序
  42.         TFT_WR = 1;

  43.         TFT_CS = 1;                          //關閉片選
  44. }

  45. /****************************************************************************
  46. *函數名:TFT_WriteCmdData
  47. *輸  入:cmd, dat
  48. *輸  出:
  49. *功  能:寫命令, 寫數據。
  50. ****************************************************************************/         

  51. void TFT_WriteCmdData(uint cmd, uint dat)
  52. {
  53.         TFT_WriteCmd(cmd);
  54.         TFT_WriteData(dat);
  55. }

  56. /****************************************************************************
  57. *函數名:TFT_Init
  58. *輸  入:
  59. *輸  出:
  60. *功  能:初始化TFT。
  61. ****************************************************************************/         

  62. void TFT_Init(void)
  63. {
  64.         uint i;

  65.         TFT_RST = 1;
  66.         for(i=500; i>0; i--);
  67.         TFT_RST = 0;
  68.         for(i=500; i>0; i--);
  69.         TFT_RST = 1;
  70.         for(i=5000; i>0; i--);
  71.         
  72.         TFT_CS = 0;

  73.          //R61505U

  74. TFT_WriteCmd(0x0000);TFT_WriteData(0x0000);
  75. TFT_WriteCmd(0x0000);TFT_WriteData(0x0000);
  76. TFT_WriteCmd(0x0000);TFT_WriteData(0x0000);
  77. TFT_WriteCmd(0x0000);TFT_WriteData(0x0000);
  78. TFT_WriteCmd(0x0010);TFT_WriteData(0x0600);
  79. for(i=500; i>0; i--);
  80. TFT_WriteCmd(0x0007);TFT_WriteData(0x0000);
  81. TFT_WriteCmd(0x0012);TFT_WriteData(0x011A);
  82. TFT_WriteCmd(0x00A4);TFT_WriteData(0x0001);
  83. TFT_WriteCmd(0x0008);TFT_WriteData(0x020E);
  84. TFT_WriteCmd(0x000A);TFT_WriteData(0x0008);
  85. TFT_WriteCmd(0x000D);TFT_WriteData(0x0008);


  86. //gamma
  87.     TFT_WriteCmd(0x0030); TFT_WriteData(0x0707);
  88.     TFT_WriteCmd(0x0031); TFT_WriteData(0x0007);
  89.     TFT_WriteCmd(0x0032); TFT_WriteData(0x0101);
  90.     TFT_WriteCmd(0x0033); TFT_WriteData(0x0700);
  91.     TFT_WriteCmd(0x0034); TFT_WriteData(0x0202);
  92.     TFT_WriteCmd(0x0035); TFT_WriteData(0x0105);
  93.     TFT_WriteCmd(0x0036); TFT_WriteData(0x1f1f);
  94.     TFT_WriteCmd(0x0037); TFT_WriteData(0x0707);   
  95.     TFT_WriteCmd(0x0038); TFT_WriteData(0x0000);  
  96.     TFT_WriteCmd(0x0039); TFT_WriteData(0x0000);  
  97.     TFT_WriteCmd(0x003A); TFT_WriteData(0x0707);
  98.     TFT_WriteCmd(0x003B); TFT_WriteData(0x0000);  
  99.     TFT_WriteCmd(0x003C); TFT_WriteData(0x0105);  
  100.     TFT_WriteCmd(0x003D); TFT_WriteData(0x0000);




  101. for(i=500; i>0; i--);
  102. TFT_WriteCmd(0x0011);TFT_WriteData(0x0007);
  103. TFT_WriteCmd(0x0060);TFT_WriteData(0x2700);
  104. TFT_WriteCmd(0x0090);TFT_WriteData(0x0010);
  105. TFT_WriteCmd(0x0017);TFT_WriteData(0x0001);
  106. TFT_WriteCmd(0x0019);TFT_WriteData(0x0000);
  107. for(i=500; i>0; i--);
  108. TFT_WriteCmd(0x0010);TFT_WriteData(0x16B0);
  109. TFT_WriteCmd(0x0012);TFT_WriteData(0x011A);
  110. TFT_WriteCmd(0x0013);TFT_WriteData(0x1D00);//1700
  111. TFT_WriteCmd(0x002A);TFT_WriteData(0x0008);
  112. TFT_WriteCmd(0x0029);TFT_WriteData(0x0015);//000A
  113. for(i=500; i>0; i--);
  114. TFT_WriteCmd(0x0012);TFT_WriteData(0x013A);
  115. TFT_WriteCmd(0x0050);TFT_WriteData(0x0000);
  116. TFT_WriteCmd(0x0051);TFT_WriteData(0x00EF);
  117. TFT_WriteCmd(0x0052);TFT_WriteData(0x0000);
  118. TFT_WriteCmd(0x0053);TFT_WriteData(0x013F);
  119. TFT_WriteCmd(0x0061);TFT_WriteData(0x0001);
  120. TFT_WriteCmd(0x006A);TFT_WriteData(0x0000);
  121. TFT_WriteCmd(0x0080);TFT_WriteData(0x0000);
  122. TFT_WriteCmd(0x0081);TFT_WriteData(0x0000);
  123. TFT_WriteCmd(0x0082);TFT_WriteData(0x0000);
  124. TFT_WriteCmd(0x0083);TFT_WriteData(0x0000);
  125. TFT_WriteCmd(0x0084);TFT_WriteData(0x0000);
  126. TFT_WriteCmd(0x0085);TFT_WriteData(0x0000);
  127. TFT_WriteCmd(0x0092);TFT_WriteData(0x0300);
  128. TFT_WriteCmd(0x0093);TFT_WriteData(0x0005);
  129. TFT_WriteCmd(0x0095);TFT_WriteData(0x0000);
  130. TFT_WriteCmd(0x0097);TFT_WriteData(0x0000);
  131. TFT_WriteCmd(0x0098);TFT_WriteData(0x0000);

  132. TFT_WriteCmd(0x0001);TFT_WriteData(0x0100);//0100
  133. TFT_WriteCmd(0x0002);TFT_WriteData(0x0700);
  134. TFT_WriteCmd(0x0003);TFT_WriteData(0x0008);//1030
  135. TFT_WriteCmd(0x0004);TFT_WriteData(0x0000);
  136. TFT_WriteCmd(0x0009);TFT_WriteData(0x0000);
  137. TFT_WriteCmd(0x000C);TFT_WriteData(0x0000);
  138. TFT_WriteCmd(0x000F);TFT_WriteData(0x0000);
  139. TFT_WriteCmd(0x0007);TFT_WriteData(0x0001);
  140. TFT_WriteCmd(0x0007);TFT_WriteData(0x0021);
  141. for(i=500; i>0; i--);
  142. TFT_WriteCmd(0x0010);TFT_WriteData(0x16B0);
  143. TFT_WriteCmd(0x0011);TFT_WriteData(0x0007);
  144. TFT_WriteCmd(0x0007);TFT_WriteData(0x0061);
  145. for(i=500; i>0; i--);
  146. TFT_WriteCmd(0x0007);TFT_WriteData(0x0173);
  147. for(i=500; i>0; i--);
  148. TFT_WriteCmd(0x0020);TFT_WriteData(0x0000);
  149. TFT_WriteCmd(0x0021);TFT_WriteData(0x0000);
  150. TFT_WriteCmd(0x0022);

  151. }

  152. /****************************************************************************
  153. *函數名:TFT_SetWindow
  154. *輸  入:xStart, yStart, xEnd, yEnd
  155. *輸  出:
  156. *功  能:設置要操作的窗口。
  157. ****************************************************************************/         

  158. void TFT_SetWindow(uint xStart, uint yStart, uint xEnd, uint yEnd)
  159. {
  160.         uint x;
  161.         x = (yEnd << 8)+yStart;

  162.         TFT_WriteCmdData(0x0044, x);          //水平線起始
  163.         TFT_WriteCmdData(0x0045, xStart); //垂直線起始
  164.         TFT_WriteCmdData(0x0046, xEnd);          //水平線結束
  165. ……………………

  166. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
圖片.JPG
0.png

所有資料51hei提供下載:
TFT-2.4-(R61505U-16pIN).7z (1.49 MB, 下載次數: 53)
圖片顯示效果圖.jpg
文字顯示效果圖.jpg
圖片顯示效果圖.jpg

R61505U彩屏驅動數據手冊.7z

17.54 MB, 下載次數: 46, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:460976 發表于 2019-1-3 15:38 | 顯示全部樓層
有需要的趕快收藏吧,以備不時之需
回復

使用道具 舉報

ID:461075 發表于 2019-1-3 17:39 | 顯示全部樓層
極積參加,相互學習,共同提高.
回復

使用道具 舉報

ID:461075 發表于 2019-1-3 17:41 | 顯示全部樓層
好帖子 希望大家看了之后都有自己的提高
回復

使用道具 舉報

ID:494691 發表于 2019-3-20 15:08 | 顯示全部樓層
普中科技帶的TFT彩屏驅動的百度網盤的下載鏈接都已經失效了
回復

使用道具 舉報

ID:859559 發表于 2020-12-14 22:16 | 顯示全部樓層
真好,確實很難找。
回復

使用道具 舉報

ID:671548 發表于 2021-2-23 11:27 | 顯示全部樓層
把頭文件也發出來看看就好了
回復

使用道具 舉報

ID:1006045 發表于 2022-4-25 10:34 | 顯示全部樓層
找了好久終于看到了這篇帖子
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲久久一区 | 欧美色综合一区二区三区 | www.日韩高清 | 99亚洲| 一级黄色片在线免费观看 | 欧美大片一区二区 | www亚洲精品 | 老子午夜影院 | 韩日视频在线观看 | 国产女人第一次做爰毛片 | 国产一级视频在线观看 | 久视频在线观看 | 亚洲视频一区在线观看 | 成人亚洲| 毛片com| 精品视频在线观看 | 大乳boobs巨大吃奶挤奶 | 尹人av| 老外几下就让我高潮了 | 色中文在线 | 天天操 夜夜操 | 成人国产精品久久 | 大陆一级毛片免费视频观看 | 欧美日韩国产在线 | 97视频人人澡人人爽 | 欧美在线一二三 | 99精品视频免费观看 | 国产精品久久久久一区二区三区 | 好姑娘高清在线观看电影 | 欧美中文字幕一区二区三区亚洲 | 精品久久99| 国产精品激情 | 亚洲精品一区国产精品 | 亚洲性视频 | 欧美一级特黄aaa大片在线观看 | 日本在线中文 | 成年人免费看的视频 | jav成人av免费播放 | 一区二区三区四区av | 毛片网络| 国产蜜臀97一区二区三区 |