正在加载图片...
作。 (2)平台占用内部资源:R0,R1,R2,R3,ACC,Cy。 (3)使用前须定义变量:SLA器件从地址,SUBA器件子地址, NUMBYTE读/写的字节数,位变量ACK。 (4)使用前须定义常量:SDA、SCL总线位,MTD发送数据缓冲 区首址,MRD接收数据缓冲区首址。 (5)※子程序出口参数ACK为0时表示从器件无应答。 11.2.2虚拟2C总线C51程序软件包 此软件包用在单主方式下的I2C总线,硬件接口是SDA、SCL,使用 MCU的IVO口作SDA、SCL。软件包函数: (1)bit ISendStr(uchar sla,uchar suba,uchar*s,uchar no)(有子地 址)读N字节数据: (2)bit IRevStr((uchar sla,uchar suba,uchar*s,uchar no)(有子地 址)写N字节数据: ①、每一个函数都有返回值,当返回值为1时表示操作成功,否则操 作失败: ②、参数说明:sla为器件从地址,suba为器件子地址,*s数据接收 /发送区指针,o接收/发送字节数: ③、现行地址读/写:有子地址器件,不给定子地址的读/写操作: ④、设计有/无子地址子程序是根据2C器件的特点,把地址和数据彻 底分开: ⑤、使用时只要把2C.c复制到用户程序相应的目录,然后在用户主程 序开头加入#include<I2C.c>即可以使用上面的函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有