我有一个用于arduino的1602A lcd和一个I2C适配器(仅支持4位),现在我想在Java(JNA)项目中将它与我的BBB一起使用。
在LiquidCrystal I2C arduino lib中使用write4bit i2c命令,但我找不到包含this或writeBit的任何C / C ++ bbb i2c。每个lib只支持writeByte ...
bbb有没有i2c lcd lib? 如何只发送4位而不是Byte?
谢谢, Kodam
答案 0 :(得分:0)
您可以使用从标准输出(监视器)重定向到所需引脚的逐位移出。此功能位于stdio.h中。至于输出4位而不是字节,有几种方法可以做到这一点。就个人而言,我会使用仅移位4位的逐位移位,c中的逐位移位运算符为“<<”和“>>”取决于你正在转移的方向。
总之,我会按比例转换到重定向到i2c连接的标准输出。