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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8724|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

ST7796初始化代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:494402 發(fā)表于 2019-3-20 03:16 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最近在做LCD controller, 貼一個(gè)ST7796初始化代碼供大家參考。

單片機(jī)源程序如下:
  1. /*
  2. * ST7796.c
  3. *
  4. *  Created on: Nov 29, 2018
  5. *      Author: 20150287
  6. */

  7. #include "ST7796.h"
  8. #include "fsl_debug_console.h"

  9. status_t writeTable(st7796_cmd_t *cmdTable, uint32_t numCmds)
  10. {
  11.         while(numCmds--)
  12.         {
  13.                 writeCommand(cmdTable++);
  14.         }
  15.         return kStatus_Success;
  16. }
  17. /*-----------------------------------------------------------*/

  18. status_t writeData(uint8_t data, uint8_t type, uint32_t delay)
  19. {
  20.         uint8_t tx[BUFFER_SIZE] = {type, data};

  21.         /* after tx wait delay ms */
  22.         APP_SPI_Write(tx, delay);

  23.         return kStatus_Success;
  24. }
  25. /*-----------------------------------------------------------*/

  26. status_t writeCommand(st7796_cmd_t *cmd)
  27. {
  28.         uint8_t numArgs = cmd->numArgs;
  29.         uint8_t *args = cmd->args;
  30.         writeData(cmd->value, ST7796_DC_CMD, 0U);
  31.         while(numArgs--)
  32.         {
  33.                 writeData(*args++, ST7796_DC_DATA, (numArgs > 0) ? 0U : cmd->delay);
  34.         }
  35.         return kStatus_Success;
  36. }
  37. /*-----------------------------------------------------------*/

  38. void APP_ST7796_Init(void)
  39. {

  40.         /* cmds follows the format:
  41.          *
  42.          * command
  43.          * post command delay
  44.          * number of arguments/parameters
  45.          * array of arguments
  46.          *
  47.          * */

  48.         st7796_cmd_t cmds[] = {
  49.                         {
  50.                                         ST7796_SWRESET,
  51.                                         150U,
  52.                                         0U,
  53.                                         {},
  54.                         },
  55.                         {
  56.                                         ST7796_SLPOUT,
  57.                                         150U,
  58.                                         0U,
  59.                                         {},
  60.                         },
  61.                         {
  62.                                         ST7796_IFPXFMT,
  63.                                         12U,
  64.                                         1U,
  65.                                         {(ST7796_IFPXFMT_RGB_16 | ST7796_IFPXFMT_CTRL_16)},
  66.                         },
  67.                         {
  68.                                         ST7796_IFMODE,
  69.                                         12U,
  70.                                         1U,
  71.                                         {0x00},
  72.                         },
  73.                         {
  74.                                         ST7796_DFC,
  75.                                         12U,
  76.                                         1U,
  77.                                         {0xA2},
  78.                         },
  79.                         {
  80.                                         ST7796_NORON,
  81.                                         12U,
  82.                                         0U,
  83.                                         {},
  84.                         },
  85.                         {
  86.                                         ST7796_INVON,
  87.                                         12U,
  88.                                         0U,
  89.                                         {},
  90.                         },
  91.                         {
  92.                                         ST7796_INVOFF,
  93.                                         12U,
  94.                                         0U,
  95.                                         {},
  96.                         },
  97.                         {
  98.                                         ST7796_IDMOFF,
  99.                                         12U,
  100.                                         0U,
  101.                                         {},
  102.                         },
  103.                         {
  104.                                         ST7796_WRCTRLD,
  105.                                         12U,
  106.                                         1U,
  107.                                         {0x00 | ST7796_WRCTRLD_BCTRL_ON | ST7796_WRCTRLD_DD_ON | ST7796_WRCTRLD_BL_ON},
  108.                         },
  109.                         {
  110.                                         ST7796_DISPON,
  111.                                         500U,
  112.                                         0U,
  113.                                         {},
  114.                         },
  115.                         {
  116.                                         ST7796_WRDISBV,
  117.                                         12U,
  118.                                         1U,
  119.                                         {0x7F},
  120.                         },
  121.         };

  122.         PRINTF("ST7796: Starting setup.\r\n");
  123.         writeTable(cmds, 12U);
  124.         PRINTF("ST7796: Setup complete.\r\n");

  125.         return;
  126. }
  127. /*-----------------------------------------------------------*/

復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:626015 發(fā)表于 2019-10-18 09:47 | 只看該作者
謝謝老板,壓縮包里的內(nèi)容比帖子上多了什么嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:632696 發(fā)表于 2019-10-30 16:37 | 只看該作者
樓主有發(fā)一個(gè)ST7796.h,謝謝
回復(fù)

使用道具 舉報(bào)

地板
ID:505900 發(fā)表于 2019-11-14 13:29 | 只看該作者
沒有參考價(jià)值
回復(fù)

使用道具 舉報(bào)

5#
ID:658039 發(fā)表于 2020-12-24 21:08 | 只看該作者
這是LCD初始化,我不相信!!!
回復(fù)

使用道具 舉報(bào)

6#
ID:517951 發(fā)表于 2021-3-12 16:00 | 只看該作者
液晶顯示屏的驅(qū)動(dòng)IC的初始化代碼要說明是和那家的LCD什么尺寸搭配才有意義。比如和深超2.4 ,翰彩的什么尺寸的搭配。不然無顯或是顯示效果不好,或者不正常,就發(fā)出來的代碼沒有什么意義。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91久久久久久久久久久 | 一区二区三区四区在线视频 | 久久久美女 | 欧美日韩在线观看一区 | 国产精品日韩在线观看 | 天天干天天谢 | 中文字幕一区二区三区不卡在线 | 日韩精品视频在线免费观看 | 在线国产小视频 | 免费看欧美一级片 | 久久99精品久久久久子伦 | 日韩一区在线播放 | 日韩a级片| 午夜成人免费视频 | 午夜男人天堂 | 亚洲一区二区三区在线播放 | 色婷婷av久久久久久久 | 国产精品一码二码三码在线 | 国产香蕉视频 | 中文在线а√在线8 | 玖玖综合在线 | 亚洲一区二区三区四区五区中文 | 天天干天天操天天看 | 91精品国产乱码久久久久久久 | 国产一二区免费视频 | 国产第一页在线观看 | 青娱乐一区二区 | 久久久激情视频 | 一区二区三区视频在线观看 | 日本三级视频 | 一级毛片免费视频 | 午夜视频网 | 亚洲精品久久久蜜桃网站 | 色网站在线 | 成年人免费看的视频 | 日韩成人在线播放 | 久久久久久久国产 | 99精品在线观看 | 亚洲人人舔人人 | 国产91精品网站 | 欧美精品久久久久 |