如何实现双单片计算机模拟iic通讯?通过iic总线,有单片machine程序,LCD是1602,所以必须定义为低延迟();// 单片更改机器的端口需要一点时间,从收到机器到更改需要一点时间,所以sda1必须延迟;//这个肯定是51 单片 machine程序写的,因为51单片machine读IO口的时候,肯定是先写1 delay();for(i0;I 单片上面挂了很多I2C接口。
1、有没有 单片机 程序,是把IIC的数据读出来。是有应答的。。具体还没想到...这个测试程序是先写后读,已经通过测试了。希望对你有用!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */# include # inclutetypedefunsignedccharuchar;# define delay 5 us()_ nop _();_ nop _();_ nop _();_ nop _();_ nop _();//_ nop _();_ nop _();_ nop _();_ nop _();_ nop _();//延迟sbitsdap2^7;//IIC总线sbitsclp2^6;sbitiop1^7;//595控制信号sbitrlkp1^6;sbitclkp1^5;void my _ delay 1 ms(intt);//水晶。
2、关于 单片机模拟I2C的总线通信,读一个字节的问题。。为什么不呢?不是画在芯片数据上吗?它只是按照画的顺序写的。SCL高SDA的下降沿是开始,SCL高SDA的上升沿是结束。一个字节等于8。它向左读一个,一次移动一个,达到一个字节,所以是八次。好像每次延迟都在4.7us以上,再加个延迟。那不是开始的信号。一开始就有一个独立的功能。ucharread_byte(){uchari,
所以必须定制成低延迟();// 单片更改机器的端口需要一点时间,从收到机器到更改需要一点时间,所以sda1必须延迟;//这个肯定是51 单片 machine程序写的,因为51单片machine读IO口的时候,肯定是先写1 delay();for(i0;。
文章TAG:iic1602 单片 程序 iic1602单片机程序