打印

求助 UNO R3 同时连接LCD和I2C OI扩展板的冲突问题

[复制链接]
462|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 masterqqq 于 2020-4-15 20:15 编辑

求助 LCD和I2C扩展板 同时连接后有冲突,需要重新初始化Lcd_init() 才能 正常显示,但是重新初始化就会闪屏了, 怎么办啊?

使用特权

评论回复

相关帖子

沙发
dirtwillfly| | 2020-4-16 21:25 | 只看该作者
你用的IIC接口的LCD吗?
没这样试过,不过iic器件都是有地址的,不同地址应该不冲突啊。
建议提供下lcd和iic扩展板的型号和连接方式

使用特权

评论回复
板凳
masterqqq|  楼主 | 2020-4-17 11:58 | 只看该作者
dirtwillfly 发表于 2020-4-16 21:25
你用的IIC接口的LCD吗?
没这样试过,不过iic器件都是有地址的,不同地址应该不冲突啊。
建议提供下lcd和ii ...

lcd 是直接用的io,d2-d13,a0-5,IIC做控制器用,不连接iic只调试程序也冲突

使用特权

评论回复
地板
masterqqq|  楼主 | 2020-4-17 16:45 | 只看该作者
本帖最后由 masterqqq 于 2020-4-17 18:27 编辑

追踪到 wire的读取函数上:
uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop)
{
  // clamp to buffer length
  if(quantity > BUFFER_LENGTH){
    quantity = BUFFER_LENGTH;
  }
  // perform blocking read into buffer
  uint8_t read = twi_readFrom(address, rxBuffer, quantity, sendStop);
  // set rx buffer iterator vars
  rxBufferIndex = 0;
  rxBufferLength = read;

  return read;
}

是它造成的,但不知道如何处理,求助(如果去掉蓝色的就正常,但是不能读取数据了..)
搞不懂了。。

使用特权

评论回复
5
dirtwillfly| | 2020-4-17 21:34 | 只看该作者
masterqqq 发表于 2020-4-17 11:58
lcd 是直接用的io,d2-d13,a0-5,IIC做控制器用,不连接iic只调试程序也冲突

iic用的引脚就是A4\A5,用到相同的io了,所以会冲突

使用特权

评论回复
评论
masterqqq 2020-4-17 22:15 回复TA
原来如此,我太无知了,感谢老师!! 
6
masterqqq|  楼主 | 2020-4-18 08:30 | 只看该作者
本帖最后由 masterqqq 于 2020-4-18 12:25 编辑

自己找的头晕,现在可以自由操控了,

多谢老师指点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

173

帖子

140

粉丝