找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2562|回复: 3
收起左侧

三线SPI模式 ST7701S程序

[复制链接]
ID:922739 发表于 2021-5-17 16:50 | 显示全部楼层 |阅读模式
  1. /*
  2. *  三线SPI模式 ST7701S
  3. *
  4. */
  5. aw_local void __ST7701S_Init(struct __st7701s *p_this)
  6. {
  7.     __spi_st7701s_WriteCommand(p_this,0xFF);     //手册P261
  8.     __spi_st7701s_WriteData(p_this,0x77);
  9.     __spi_st7701s_WriteData(p_this,0x01);
  10.     __spi_st7701s_WriteData(p_this,0x00);
  11.     __spi_st7701s_WriteData(p_this,0x00);
  12.     __spi_st7701s_WriteData(p_this,0x13);

  13.     __spi_st7701s_WriteCommand(p_this,0xEF);
  14.     __spi_st7701s_WriteData(p_this,0x08);

  15.     __spi_st7701s_WriteCommand(p_this,0xFF);
  16.     __spi_st7701s_WriteData(p_this,0x77);
  17.     __spi_st7701s_WriteData(p_this,0x01);
  18.     __spi_st7701s_WriteData(p_this,0x00);
  19.     __spi_st7701s_WriteData(p_this,0x00);
  20.     __spi_st7701s_WriteData(p_this,0x10);

  21.     __spi_st7701s_WriteCommand(p_this,0xC0);
  22.     __spi_st7701s_WriteData(p_this,0x63);
  23.     __spi_st7701s_WriteData(p_this,0x00);

  24.     __spi_st7701s_WriteCommand(p_this,0xC1);
  25.     __spi_st7701s_WriteData(p_this,0x10);
  26.     __spi_st7701s_WriteData(p_this,0x02);

  27.     __spi_st7701s_WriteCommand(p_this,0xC2);
  28.     __spi_st7701s_WriteData(p_this,0x31);
  29.     __spi_st7701s_WriteData(p_this,0x02);

  30.     __spi_st7701s_WriteCommand(p_this,0xCC);
  31.     __spi_st7701s_WriteData(p_this,0x10);

  32.     __spi_st7701s_WriteCommand(p_this,0xB0);
  33.     __spi_st7701s_WriteData(p_this,0xC0);
  34.     __spi_st7701s_WriteData(p_this,0x0C);
  35.     __spi_st7701s_WriteData(p_this,0x92);
  36.     __spi_st7701s_WriteData(p_this,0x0C);
  37.     __spi_st7701s_WriteData(p_this,0x10);
  38.     __spi_st7701s_WriteData(p_this,0x05);
  39.     __spi_st7701s_WriteData(p_this,0x02);
  40.     __spi_st7701s_WriteData(p_this,0x0D);
  41.     __spi_st7701s_WriteData(p_this,0x07);
  42.     __spi_st7701s_WriteData(p_this,0x21);
  43.     __spi_st7701s_WriteData(p_this,0x04);
  44.     __spi_st7701s_WriteData(p_this,0x53);
  45.     __spi_st7701s_WriteData(p_this,0x11);
  46.     __spi_st7701s_WriteData(p_this,0x6A);
  47.     __spi_st7701s_WriteData(p_this,0x32);
  48.     __spi_st7701s_WriteData(p_this,0x1F);

  49.     __spi_st7701s_WriteCommand(p_this,0xB1);
  50.     __spi_st7701s_WriteData(p_this,0xC0);
  51.     __spi_st7701s_WriteData(p_this,0x87);
  52.     __spi_st7701s_WriteData(p_this,0xCF);
  53.     __spi_st7701s_WriteData(p_this,0x0C);
  54.     __spi_st7701s_WriteData(p_this,0x10);
  55.     __spi_st7701s_WriteData(p_this,0x06);
  56.     __spi_st7701s_WriteData(p_this,0x00);
  57.     __spi_st7701s_WriteData(p_this,0x03);
  58.     __spi_st7701s_WriteData(p_this,0x08);
  59.     __spi_st7701s_WriteData(p_this,0x1D);
  60.     __spi_st7701s_WriteData(p_this,0x06);
  61.     __spi_st7701s_WriteData(p_this,0x54);
  62.     __spi_st7701s_WriteData(p_this,0x12);
  63.     __spi_st7701s_WriteData(p_this,0xE6);
  64.     __spi_st7701s_WriteData(p_this,0xEC);
  65.     __spi_st7701s_WriteData(p_this,0x0F);

  66.     __spi_st7701s_WriteCommand(p_this,0xFF);
  67.     __spi_st7701s_WriteData(p_this,0x77);
  68.     __spi_st7701s_WriteData(p_this,0x01);
  69.     __spi_st7701s_WriteData(p_this,0x00);
  70.     __spi_st7701s_WriteData(p_this,0x00);
  71.     __spi_st7701s_WriteData(p_this,0x11);

  72.     __spi_st7701s_WriteCommand(p_this,0xB0);
  73.     __spi_st7701s_WriteData(p_this,0x5D);

  74.     __spi_st7701s_WriteCommand(p_this,0xB1);
  75.     __spi_st7701s_WriteData(p_this,0x62);

  76.     __spi_st7701s_WriteCommand(p_this,0xB2);
  77.     __spi_st7701s_WriteData(p_this,0x82);

  78.     __spi_st7701s_WriteCommand(p_this,0xB3);
  79.     __spi_st7701s_WriteData(p_this,0x80);

  80.     __spi_st7701s_WriteCommand(p_this,0xB5);
  81.     __spi_st7701s_WriteData(p_this,0x42);

  82.     __spi_st7701s_WriteCommand(p_this,0xB7);
  83.     __spi_st7701s_WriteData(p_this,0x85);

  84.     __spi_st7701s_WriteCommand(p_this,0xB8);
  85.     __spi_st7701s_WriteData(p_this,0x20);

  86.     __spi_st7701s_WriteCommand(p_this,0xC0);
  87.     __spi_st7701s_WriteData(p_this,0x09);

  88.     __spi_st7701s_WriteCommand(p_this,0xC1);
  89.     __spi_st7701s_WriteData(p_this,0x78);

  90.     __spi_st7701s_WriteCommand(p_this,0xC2);
  91.     __spi_st7701s_WriteData(p_this,0x78);

  92.     __spi_st7701s_WriteCommand(p_this,0xD0);
  93.     __spi_st7701s_WriteData(p_this,0x88);

  94.     __spi_st7701s_WriteCommand(p_this,0xEE);
  95.     __spi_st7701s_WriteData(p_this,0x42);
  96.     aw_mdelay(100);

  97.     __spi_st7701s_WriteCommand(p_this,0xE0);
  98.     __spi_st7701s_WriteData(p_this,0x00);
  99.     __spi_st7701s_WriteData(p_this,0x00);
  100.     __spi_st7701s_WriteData(p_this,0x02);

  101.     __spi_st7701s_WriteCommand(p_this,0xE1);
  102.     __spi_st7701s_WriteData(p_this,0x04);
  103.     __spi_st7701s_WriteData(p_this,0xA0);
  104.     __spi_st7701s_WriteData(p_this,0x06);
  105.     __spi_st7701s_WriteData(p_this,0xA0);
  106.     __spi_st7701s_WriteData(p_this,0x05);
  107.     __spi_st7701s_WriteData(p_this,0xA0);
  108.     __spi_st7701s_WriteData(p_this,0x07);
  109.     __spi_st7701s_WriteData(p_this,0xA0);
  110.     __spi_st7701s_WriteData(p_this,0x00);
  111.     __spi_st7701s_WriteData(p_this,0x44);
  112.     __spi_st7701s_WriteData(p_this,0x44);

  113.     __spi_st7701s_WriteCommand(p_this,0xE2);
  114.     __spi_st7701s_WriteData(p_this,0x00);
  115.     __spi_st7701s_WriteData(p_this,0x00);
  116.     __spi_st7701s_WriteData(p_this,0x33);
  117.     __spi_st7701s_WriteData(p_this,0x33);
  118.     __spi_st7701s_WriteData(p_this,0x01);
  119.     __spi_st7701s_WriteData(p_this,0xA0);
  120.     __spi_st7701s_WriteData(p_this,0x00);
  121.     __spi_st7701s_WriteData(p_this,0x00);
  122.     __spi_st7701s_WriteData(p_this,0x01);
  123.     __spi_st7701s_WriteData(p_this,0xA0);
  124.     __spi_st7701s_WriteData(p_this,0x00);
  125.     __spi_st7701s_WriteData(p_this,0x00);

  126.     __spi_st7701s_WriteCommand(p_this,0xE3);
  127.     __spi_st7701s_WriteData(p_this,0x00);
  128.     __spi_st7701s_WriteData(p_this,0x00);
  129.     __spi_st7701s_WriteData(p_this,0x33);
  130.     __spi_st7701s_WriteData(p_this,0x33);

  131.     __spi_st7701s_WriteCommand(p_this,0xE4);
  132.     __spi_st7701s_WriteData(p_this,0x44);
  133.     __spi_st7701s_WriteData(p_this,0x44);

  134.     __spi_st7701s_WriteCommand(p_this,0xE5);
  135.     __spi_st7701s_WriteData(p_this,0x0C);
  136.     __spi_st7701s_WriteData(p_this,0x30);
  137.     __spi_st7701s_WriteData(p_this,0xA0);
  138.     __spi_st7701s_WriteData(p_this,0xA0);
  139.     __spi_st7701s_WriteData(p_this,0x0E);
  140.     __spi_st7701s_WriteData(p_this,0x32);
  141.     __spi_st7701s_WriteData(p_this,0xA0);
  142.     __spi_st7701s_WriteData(p_this,0xA0);
  143.     __spi_st7701s_WriteData(p_this,0x08);
  144.     __spi_st7701s_WriteData(p_this,0x2C);
  145.     __spi_st7701s_WriteData(p_this,0xA0);
  146.     __spi_st7701s_WriteData(p_this,0xA0);
  147.     __spi_st7701s_WriteData(p_this,0x0A);
  148.     __spi_st7701s_WriteData(p_this,0x2E);
  149.     __spi_st7701s_WriteData(p_this,0xA0);
  150.     __spi_st7701s_WriteData(p_this,0xA0);

  151.     __spi_st7701s_WriteCommand(p_this,0xE6);
  152.     __spi_st7701s_WriteData(p_this,0x00);
  153.     __spi_st7701s_WriteData(p_this,0x00);
  154.     __spi_st7701s_WriteData(p_this,0x33);
  155.     __spi_st7701s_WriteData(p_this,0x33);

  156.     __spi_st7701s_WriteCommand(p_this,0xE7);
  157.     __spi_st7701s_WriteData(p_this,0x44);
  158.     __spi_st7701s_WriteData(p_this,0x44);

  159.     __spi_st7701s_WriteCommand(p_this,0xE8);
  160.     __spi_st7701s_WriteData(p_this,0x0D);
  161.     __spi_st7701s_WriteData(p_this,0x31);
  162.     __spi_st7701s_WriteData(p_this,0xA0);
  163.     __spi_st7701s_WriteData(p_this,0xA0);
  164.     __spi_st7701s_WriteData(p_this,0x0F);
  165.     __spi_st7701s_WriteData(p_this,0x33);
  166.     __spi_st7701s_WriteData(p_this,0xA0);
  167.     __spi_st7701s_WriteData(p_this,0xA0);
  168.     __spi_st7701s_WriteData(p_this,0x09);
  169.     __spi_st7701s_WriteData(p_this,0x2D);
  170.     __spi_st7701s_WriteData(p_this,0xA0);
  171.     __spi_st7701s_WriteData(p_this,0xA0);
  172.     __spi_st7701s_WriteData(p_this,0x0B);
  173.     __spi_st7701s_WriteData(p_this,0x2F);
  174.     __spi_st7701s_WriteData(p_this,0xA0);
  175.     __spi_st7701s_WriteData(p_this,0xA0);

  176.     __spi_st7701s_WriteCommand(p_this,0xEB);
  177.     __spi_st7701s_WriteData(p_this,0x00);
  178.     __spi_st7701s_WriteData(p_this,0x01);
  179.     __spi_st7701s_WriteData(p_this,0xE4);
  180.     __spi_st7701s_WriteData(p_this,0xE4);
  181.     __spi_st7701s_WriteData(p_this,0x44);
  182.     __spi_st7701s_WriteData(p_this,0x88);
  183.     __spi_st7701s_WriteData(p_this,0x00);

  184.     __spi_st7701s_WriteCommand(p_this,0xED);
  185.     __spi_st7701s_WriteData(p_this,0xFF);
  186.     __spi_st7701s_WriteData(p_this,0xF5);
  187.     __spi_st7701s_WriteData(p_this,0x47);
  188.     __spi_st7701s_WriteData(p_this,0x6F);
  189.     __spi_st7701s_WriteData(p_this,0x0B);
  190.     __spi_st7701s_WriteData(p_this,0xA1);
  191.     __spi_st7701s_WriteData(p_this,0xA2);
  192.     __spi_st7701s_WriteData(p_this,0xBF);
  193.     __spi_st7701s_WriteData(p_this,0xFB);
  194.     __spi_st7701s_WriteData(p_this,0x2A);
  195.     __spi_st7701s_WriteData(p_this,0x1A);
  196.     __spi_st7701s_WriteData(p_this,0xB0);
  197.     __spi_st7701s_WriteData(p_this,0xF6);
  198.     __spi_st7701s_WriteData(p_this,0x74);
  199.     __spi_st7701s_WriteData(p_this,0x5F);
  200.     __spi_st7701s_WriteData(p_this,0xFF);

  201.     __spi_st7701s_WriteCommand(p_this,0xEF);
  202.     __spi_st7701s_WriteData(p_this,0x08);
  203.     __spi_st7701s_WriteData(p_this,0x08);
  204.     __spi_st7701s_WriteData(p_this,0x08);
  205.     __spi_st7701s_WriteData(p_this,0x40);
  206.     __spi_st7701s_WriteData(p_this,0x3F);
  207.     __spi_st7701s_WriteData(p_this,0x64);

  208.     __spi_st7701s_WriteCommand(p_this,0xFF);
  209.     __spi_st7701s_WriteData(p_this,0x77);
  210.     __spi_st7701s_WriteData(p_this,0x01);
  211.     __spi_st7701s_WriteData(p_this,0x00);
  212.     __spi_st7701s_WriteData(p_this,0x00);
  213.     __spi_st7701s_WriteData(p_this,0x13);

  214.     __spi_st7701s_WriteCommand(p_this,0xE8);
  215.     __spi_st7701s_WriteData(p_this,0x00);
  216.     __spi_st7701s_WriteData(p_this,0x0E);

  217.     __spi_st7701s_WriteCommand(p_this,0xFF);
  218.     __spi_st7701s_WriteData(p_this,0x77);
  219.     __spi_st7701s_WriteData(p_this,0x01);
  220.     __spi_st7701s_WriteData(p_this,0x00);
  221.     __spi_st7701s_WriteData(p_this,0x00);
  222.     __spi_st7701s_WriteData(p_this,0x00);

  223.     __spi_st7701s_WriteCommand(p_this,0x11);
  224.     aw_mdelay(200);

  225.     __spi_st7701s_WriteCommand(p_this,0xFF);
  226.     __spi_st7701s_WriteData(p_this,0x77);
  227.     __spi_st7701s_WriteData(p_this,0x01);
  228.     __spi_st7701s_WriteData(p_this,0x00);
  229.     __spi_st7701s_WriteData(p_this,0x00);
  230.     __spi_st7701s_WriteData(p_this,0x13);

  231.     __spi_st7701s_WriteCommand(p_this,0xE8);
  232.     __spi_st7701s_WriteData(p_this,0x00);
  233.     __spi_st7701s_WriteData(p_this,0x0C);
  234.     aw_mdelay(10);

  235.     __spi_st7701s_WriteCommand(p_this,0xE8);
  236.     __spi_st7701s_WriteData(p_this,0x00);
  237.     __spi_st7701s_WriteData(p_this,0x00);

  238.     __spi_st7701s_WriteCommand(p_this,0xFF);
  239.     __spi_st7701s_WriteData(p_this,0x77);
  240.     __spi_st7701s_WriteData(p_this,0x01);
  241.     __spi_st7701s_WriteData(p_this,0x00);
  242.     __spi_st7701s_WriteData(p_this,0x00);
  243.     __spi_st7701s_WriteData(p_this,0x00);

  244.     __spi_st7701s_WriteCommand(p_this,0x3A);
  245.     __spi_st7701s_WriteData(p_this,0x50);

  246.     __spi_st7701s_WriteCommand(p_this,0x29);
  247.     aw_mdelay(50);
  248. }
复制代码


回复

使用道具 举报

ID:328014 发表于 2021-5-17 17:24 | 显示全部楼层
这个程序不完整啊
回复

使用道具 举报

ID:922739 发表于 2021-5-18 13:37 | 显示全部楼层
51hei团团 发表于 2021-5-17 17:24
这个程序不完整啊

主要是初始化部分寄存器
回复

使用道具 举报

ID:261025 发表于 2023-1-17 19:03 | 显示全部楼层
数据命令写入部分的程序呢     
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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