phmg.net
当前位置:首页 >> 51单片机,读写IIC总线,1602LCD显示.结果乱码 >>

51单片机,读写IIC总线,1602LCD显示.结果乱码

楼主看看行不行

write_date(shi); write_date(ge); 是不是这两个地方不对啊,shi,ge这两个数转换成ASII值之后再传给屏才能正常显示吧 ?

据我所知没有iic借口的lcd1602,如果有的话就需要用单片机模拟iic接口,同时需要根据1602的数据手册编写程序

这个不是IIC通信吗?IIC通信只用SDA和SCL两条线就行了,不过可能很复杂。 如果51上没有IIC硬件外设的话,可以考虑写软件IIC,网上应该有很多相关的代码。

是的。I²C从设备的从机地址一般是固定的,也有些器件(例如EEPROM、RTC等)会引出几个管脚用于设置本芯片的从机地址。

:IIC一般用模拟的较多,就是用普通IO口来模拟IIC时序,网上可以很容易找到相应的代码。但是有很多单片机还是有IIC硬件模块的,比如AVR系列的单片机是自带基于状态机的IIC模块。stm32也有IIC硬件模块。TI的msp430系列单片机也具有IIC模块

STM32有可以承受5V电压的引脚,那些标有(FT)的都是可以直接承受5V的,1602你用的5V是给他的电源,你可以先预留好5V上拉电阻的位置,GPIO直接接D0~D7,我感觉CMOS元件的逻辑3.3V和5V应该问题不大,如果不行的话你可以接上10K左右的上拉电阻到5V...

你好!单片机是 51 的吗

有驱动板的是IIC ( 又名 I2C )接口,搜 1602 IIC 会有很多资料。 库也是相应的 LiquidCrystal_I2C.zip, 使用语句也不同。 一般讲IIC接口会简单一点,库里都有例程的

你好: 其余为黑块说明这个指针的第二个数据开始时没有值的。 你可以换一种方式,先把单个数据的函数做好,然后重写一个子函数,这个子函数使用for循环调用那个读取的函数,这样每次都从开始信号到结束信号为一次的读龋 希望我的回答能帮助到你。

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com