51单片机—再论IIC—软件通用包(汇编、c语言)—03
1)发送一字节数据WR_BYTE
该子程序是向虚拟的IIC总显得数据线SDA上发送一字节数据的操作。调用该子程序前,将要发送的数据送入A中。
还是先汇编,然后c代码:
;-----------------------------------------------------------------
;发送字节子程序
;字节数据放入ACC
;每发送一个字节筪掉用一次CACK(检测应答子程序),取应答位
WR_BYTE:
W_LP:
W_LP1:
W_R1:
W_R0:
//----------------------------------------------------------------------
//写一个字节函数
void send_byte(uchar c)
{
}
2)接收一字节数据RD_BYTE(这个的汇编感觉并不肯定,有可能有错~~,当然c语言还是没问题的,呵呵)
;----------------------------------------------------------------------
;读取字节子程序
;读出的值再ACC中
;每取一个字节要发送一个应达或者非应答信号(要知道你读取就成了从机,就要发送一个信号告诉主机)
RD_BYTE:
R_LP:
//------------------------------------------------------------------------
//接收一个字节函数
//返回接收的8位数据
uchar rec_byte()
{
}
3)向被控器件发送n个字节数据子程序MCU_WRN_BYTE
;-----------------------------------------------------------------------
;向器件指定地址写入N个数据
;入口参数:器件从地质SLA,器件子地址SUBA、发送数据缓冲区MTD、发送字节数NUMBYTE
;占用:A,R0,R1,R3,CY
MCU_WRN_BYTE:
WRN_DA:
RET_WRN:
关键词: 51单片机IIC软件通用

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码