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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8850|回復: 5
打印 上一主題 下一主題
收起左側

ST7796初始化代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:494402 發表于 2019-3-20 03:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在做LCD controller, 貼一個ST7796初始化代碼供大家參考。

單片機源程序如下:
  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. /*-----------------------------------------------------------*/

復制代碼



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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区国产精品 | 国产一区二区在线播放 | 欧美日本一区二区 | 国产精品18久久久久久久 | 亚洲午夜av久久乱码 | 久久精品国产清自在天天线 | 午夜视频网站 | 久久久www成人免费无遮挡大片 | 欧美一级片 | 亚洲精品免费视频 | 在线看片国产 | 色av一区二区三区 | 99视频在线| 81精品国产乱码久久久久久 | 天天操夜夜操 | 男女羞羞视频免费看 | 一区视频在线 | 欧美群妇大交群中文字幕 | 亚洲一区二区三区在线免费观看 | 精品一区二区三区四区 | 午夜精品久久久久久不卡欧美一级 | 一级免费毛片 | 日韩欧美不卡 | 日本高清中文字幕 | 国产成人免费一区二区60岁 | 中文字幕一区二区三区不卡 | 久久精品视频在线免费观看 | 欧美精品福利 | 欧美一区二区三区大片 | 伊人超碰 | 国产精品爱久久久久久久 | 色伊人网| 精品国产一区久久 | www.久久| 秋霞av国产精品一区 | 福利视频日韩 | 国产线视频精品免费观看视频 | 成人在线视频一区二区三区 | 天天看逼 | 精品一区二区久久久久久久网站 | 欧美亚洲视频在线观看 |