野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9701|回复: 4

lcd液晶显示的问题

[复制链接]
发表于 2017-9-18 19:37:32 | 显示全部楼层 |阅读模式
本帖最后由 jiemorang 于 2017-9-18 19:41 编辑
  1. //向ILI9341写入命令
  2. void ILI9341_Write_Cmd ( uint16_t usCmd )
  3. {
  4.         ILI9341_DC_0();            //使能命令
  5.         ILI9341_CS_0();            //片选使能  
  6.         ILI9341_RD_1();            //读不使能
  7.         ILI9341_WR_0();                   //写使能
  8.         i2c_Delay();               //延时5us
  9. /*---------------------把usCmd通过数据线传送给lcd------------------------------*/
  10.         if( usCmd & 0x8000 )
  11.                 LI9341_D15_1();
  12.         else
  13.                 LI9341_D15_0();
  14.         
  15.         if( usCmd & 0x4000 )
  16.                 LI9341_D14_1();
  17.         else
  18.                 LI9341_D14_0();
  19.         
  20.         if( usCmd & 0x2000 )
  21.                 LI9341_D13_1();
  22.         else
  23.                 LI9341_D13_0();
  24.         
  25.         if( usCmd & 0x1000 )
  26.                 LI9341_D12_1();
  27.         else
  28.                 LI9341_D12_0();
  29.         
  30.         if( usCmd & 0x0800 )
  31.                 LI9341_D11_1();
  32.         else
  33.                 LI9341_D11_0();
  34.         
  35.         if( usCmd & 0x0400 )
  36.                 LI9341_D10_1();
  37.         else
  38.                 LI9341_D10_0();
  39.         
  40.         if( usCmd & 0x0200 )
  41.                 LI9341_D9_1();
  42.         else
  43.                 LI9341_D9_0();
  44.         
  45.         if( usCmd & 0x0100 )
  46.                 LI9341_D8_1();
  47.         else
  48.                 LI9341_D8_0();
  49.         
  50.         if( usCmd & 0x0080 )
  51.                 LI9341_D7_1();
  52.         else
  53.                 LI9341_D7_0();
  54.         
  55.         if( usCmd & 0x0040 )
  56.                 LI9341_D6_1();
  57.         else
  58.                 LI9341_D6_0();
  59.         
  60.         if( usCmd & 0x0020 )
  61.                 LI9341_D5_1();
  62.         else
  63.                 LI9341_D5_0();
  64.         
  65.         if( usCmd & 0x0010 )
  66.                 LI9341_D4_1();
  67.         else
  68.                 LI9341_D4_0();
  69.         
  70.         if( usCmd & 0x0008 )
  71.                 LI9341_D3_1();
  72.         else
  73.                 LI9341_D3_0();
  74.         
  75.         if( usCmd & 0x0004 )
  76.                 LI9341_D2_1();
  77.         else
  78.                 LI9341_D2_0();
  79.         
  80.         if( usCmd & 0x0002 )
  81.                 LI9341_D1_1();
  82.         else
  83.                 LI9341_D1_0();
  84.         
  85.         if( usCmd & 0x0001 )
  86.                 LI9341_D0_1();
  87.         else
  88.                 LI9341_D0_0();        
  89. }
复制代码

这是我自己写的通过软件模拟8080时序给lcd液晶屏发送命令的函数,可是通过验证发现无法液晶无法正常显示,想问一下各位大神我写的8080时序哪里出了问题
回复

使用道具 举报

发表于 2017-9-19 08:55:13 | 显示全部楼层
写完之后的时序操作呢? 参考我们mini开发板的例程,也是模拟的

void ILI9341_Write_Cmd ( uint16_t usCmd )
{
        ILI9341_CS_CLR;//开始片选      
        ILI9341_DC_CLR;//写命令
        ILI9341_RD_SET;//禁止读
        DATAOUT(usCmd);//输出命令
        ILI9341_WR_CLR;//写入开始
        ILI9341_WR_SET;//写入结束
        ILI9341_CS_SET;//结束片选               
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-19 09:12:57 | 显示全部楼层
flyleaf 发表于 2017-9-19 08:55
写完之后的时序操作呢? 参考我们mini开发板的例程,也是模拟的

void ILI9341_Write_Cmd ( uint16_t us ...

可以了!可是刷新速度有点慢,可以看到刷新的过程!我把延时去了之后还是很慢!请问这是什么原因!我想是不是我读数据的过程太复杂导致的!
回复 支持 反对

使用道具 举报

发表于 2017-9-19 17:35:16 | 显示全部楼层
jiemorang 发表于 2017-9-19 09:12
可以了!可是刷新速度有点慢,可以看到刷新的过程!我把延时去了之后还是很慢!请问这是什么原因!我想是 ...

应该是,我们这个应用速度还可以,直接用同一个端口,跟用fsmc驱动速度差不多,你这个判断这么多应该是因为硬件设计没有用同一个端口吧
,只能改硬件了,我们的MINI板子直接用一整个PB端口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-19 18:56:53 | 显示全部楼层
flyleaf 发表于 2017-9-19 17:35
应该是,我们这个应用速度还可以,直接用同一个端口,跟用fsmc驱动速度差不多,你这个判断这么多应该是因 ...

奥奥好的,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 01:27 , Processed in 0.040993 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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