广州周立功单片机发展有限公司
电话: (020) 38730916 38730917 38730976 38730977 传真: 38730925
- 7 -
的范例 两者实现同样的功能 并且项目中都必须包含
iicsmasu.a51
文件
C
编译器使用
keil c51 v6.0
及以上
/*****
;filename: zlg90demo.c
;describe: ZLG7290
应用范例
80c51
系列模拟
I2C
总线主控器
ZLG7290
为被控器
;
此程序在
zlg7290 测试 板
上运行
; * k0~k9(s10,s1~s9)
为数字键
,
对应数字
0,1~9
;
用于输入和修改数字
,
以上键都可连击实现快速输入和修改
; * kright(s11)
为右移键
; kleft(s12)
为左移键
;
在修改模式下
右移键或左移键用于选择要修改的位
; * kmode(s13)
模式键
; kmode(s13)
键实现进入
退出修改模式 不允许连击
;author:
广州周立功单片机发展有限公司
伍仕峰
blueyes wu
;日期: 2003/04/25
*****/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//硬件
与硬件有关的定义
//
按键定义
#define k0 10 //s10
#define k1 1 //s1
#define k2 2 //s2
#define kright 11 //s11
#define kleft 12 //s12
#define kmode 13 //s13
#define slvzlg7290 0x70 //zlg7290
从地址
#define subkey 0x1 //
键码值子地址
#define subcmdbuf 0x7 //
命令缓冲区子地址
#define subdpram 0x10 //
显存子地址
//
根据硬件配置
iicsm.inc
//
根据硬件配置
ZLG7290
的中断信号引脚
INT
sbit keyint=p3^3; //
中断信号
//硬件
//80c51
系列模拟
I2C
总线主控器驱动程序接口说明
/*****
;名字: _iictxdrxd(txdbyte,rxdbyte,&放大;iicdatabuf)
;describe:
发送数据给被控器
/
接收来自被控器的数据
;输入: txdbyte(r7)=
要发送数据的字节数
; rxdbyte(r5)=
要接收数据的字节数
; iicdatabuf(r1)=
发送
/
接收缓冲区首字节的地址
; (slvaddr(
被控器地址
),subaddr(
单元地址
))