>
2.3 单片机控制程序
本应用采用51单片机作为微控制器(MCU)对ZL10036进行控制和设置,其中单片机与ZL10036的I2C接口连接采用软件
IIC_WRITE: SETB P3.3 ;先使I2C总线
SETB P3.4 ;处于空闲状态
NOP
CLR P3.4 ;开始信号
NOP
CLR P3.3;SCL拉低,避免误传数据
MOV R1,#0FH;准备16字节的循环传送
LOOP: MOV DPTR,#DATA;传送的数据首地址送入数据指针
MOV A,@DPTR;数据送入累加器
LCALL WRITE_BYTE;长调用写一个字节数据的子程序
INC DPTR;数据指针指向下一个传送
DJNZ R1,LOOP;数据循环
CLR P3.3;拉低SCL,停止传送数据
NOP
CLR P3.4;拉低SDA,准备发送结束信号
NOP