广州周立功单片机发展有限公司
电话: (020) 38730916 38730917 38730976 38730977 传真: 38730925
- 8 -
;输出: c(retry=1):
操作失败标志
; IicDataBuf=
接收到的数据首字节地址
(
主接收时有效
)
;
调用说明
: 一个.
现行地址写
: slvaddr(
写
) !!!(
带
SubAddr
的器件不能使用该子程序
)
; txdbyte=(
发送数据字节数
(subaddr
为第一个要发送的数据
))
; rxdbyte=0
; b.
指定地址写
: slvaddr(
写
),subaddr
; txdbyte=(1+
发送数据字节数
)
; rxdbyte=0
; c.
现行地址读
: slvaddr(
读
)
; txdbyte=0
; rxdbyte=
要接收数据的字节数
; d.
指定地址读
: slvaddr(
读
),subaddr
; txdbyte=1
; rxdbyte=
要接收数据的字节数
;嵌套 水平的: 1
;改变: 一个,c,r1, r4~r7
;****/
extern 位 iictxdrxd(uchar txdbyte,uchar rxdbyte, uchar *iicdatabuf);
//
函数定义
(
程序入口地址
)
extern 数据 uchar slvaddr; //
被控器从地址
extern 数据 uchar subaddr; //
单元地址
子地址
uchar dpbuf[8]; //
显示缓冲区
uchar i; //
显示缓冲区指针
uchar iicwritebuf[3]; //iic
写缓冲区
uchar iicreadbuf[3]; //iic
读缓冲区
#define 关键 iicreadbuf[0]
#define 关键_repeat iicreadbuf[1]
#define functionkey iicreadbuf[2]
位 editmode; //
修改模式
void 主要的(void){
uchar keynum;//
数字键键码
0 9
uchar 温度;
keyint=1; //
置
KeyInt
引脚为输入状态
为 (i=0;i<8;i++){
dpbuf[i]=0; //
显示缓冲区初始化值
}
editmode=0; //
非修改模式
输入模式
i=0; //
显示缓冲区指针初始化
当(1){