很纠结啊!I2C通信,为什么芯片有些要写“读写驱动程序”,有些则不要?

很纠结啊!I2C通信,为什么芯片有些要写“读写驱动程序”,有些则不要?,第1张

楼主错了,51单片机是没有集成I2C模块的,那是用普通的IO口去模拟的I2C的时序,所以就需要把IO口随时的变化成需要的电平,而ARM或者其他的,单片机里集成了IIC模块,你只需要把寄存器设置好了,由模块自己按照标准的IIC协议执行。

因为没有擦除以前的程序

1、单片机写不进程序是因为单片机保存程序是使用EEPROM或者flash的,都需要先擦除,才能写入的。

2、第一次能烧进去,是因为单片机出场时本来就是已擦除过的,可以写入。

3、但之后的写入之前,都需要先擦除。

用的显示芯片是DS18B20显示时分秒?我劝你查一下什么叫DS18B20!

这个是一个很基础的应用,自己动一下脑子就可以了,各种求程序求代做的。

下载一个protues,建立一个MCU最小系统和显示器件的原理图,再加上一片IIC通信的24C02。

到网上下一个51单片机和24C02通信的程序,读懂读写部分的代码。

程序开始时,从24C02读一次时分秒的值,然后在单片机计满一秒后,往24C02里面写入一次当前的时分秒。

这个就比流水灯难一点点,动动脑子吧少年


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11820787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存