LPC2000系列微控制器I2C软件包

LPC2000系列微控制器I2C软件包

ID:46579786

大小:54.37 KB

页数:10页

时间:2019-11-25

LPC2000系列微控制器I2C软件包_第1页
LPC2000系列微控制器I2C软件包_第2页
LPC2000系列微控制器I2C软件包_第3页
LPC2000系列微控制器I2C软件包_第4页
LPC2000系列微控制器I2C软件包_第5页
资源描述:

《LPC2000系列微控制器I2C软件包》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、广州周立功单片机发展有限公司Tel:(020)38730916387309173873097638730977Fax:387309252LPC2000系列微控制器IC软件包一概述LPC2000系列微控制器是基于ARM7TDMI-S内核的32位微控制器片内集成了支持2400KHz高速模式的硬件IC总线接口2为了方便地对IC从器件进行快速的正确的读写操作我们设计了LPC2000系列微22控制器IC软件包本软件包是硬件IC以主方式工作的只要用户调用接口函数并提供几2个主要的参数即可轻松地完成IC总线外围器件的应用程序设计2二IC串行总线2

2、IC总线是PHILIPS公司推出的芯片间串行数据传输总线2根线(SDASCL)即可实现2完善的全双工同步数据传送能够十分方便地地构成多机系统和外围器件扩展系统IC器22件是把IC的协议植入器件的I/O接口使用时器件直接挂到IC总线上这一特点给用户22在设计应用系统带来了极大的便利IC器件无须片选信号是否选中是由主器件发出的IC22从地址决定的而IC器件的从地址是由IC总线委员会实行统一发配三软件包接口说明2LPC2000系列微控制器IC软件包采用中断方式进行处理提供了4个接口函数分别2为ISendByte()ISendStr()IR

3、cvByte和IRcvStr()由于IC向量中断需要根据实际应22用来设定(即VIC的设置)所以软件包中没有提供IC初始化的代码在调用IC软件包接口函数前用户程序要配置好I2C总线接口(I2C引脚功能和I2C中断并已使能I2C主模式)1.向无子地址器件发送一字节数据函数原型uint8ISendByte(uint8sla,uint8dat)入口参数sla器件地址dat要发送的数据出口参数返回值为0时表示出错为1时表示操作正确2.向有子地址器件发送多字节数据函数原型ISendStr(uint8sla,uint8suba,uint8*s,

4、uint8no)入口参数sla器件地址suba器件子地址s数据发送缓冲区指针no发送数据个数出口参数返回值为0时表示出错为1时表示操作正确3.向无子地址器件读取一字节数据函数原型IRcvByte(uint8sla,uint8*dat)入口参数sla器件地址dat接收数据的变量指针出口参数返回值为0时表示操作出错为1时表示操作正确-1-广州周立功单片机发展有限公司Tel:(020)38730916387309173873097638730977Fax:387309254.向有子地址器件读取多字节数据函数原型IRcvStr(uint8s

5、la,uint8suba,uint8*s,uint8no)入口参数sla器件地址suba器件子地址s数据接收缓冲区指针no读取数据个数出口参数返回值为0时表示出错为1时表示操作正确四软件包源程序2LPC2000系列微控制器IC软件包源程序如程序清单1所示2程序清单1LPC2000系列微控制器IC软件包/*****************************************************************************文件名I2CINT.C*功能硬件I2C软件包利用中断方式操作*说明主程序要配置好

6、I2C总线接口(I2C引脚功能和I2C中断并已使能I2C主模式)****************************************************************************/#include"config.h"/*以下为I2C操作时所需要的变量*/volatileuint8I2C_sla;//从机地址(即器件地址)volatileuint8I2C_suba;//子地址volatileuint8*I2C_buf;//数据缓冲区指针(读操作时会被更改)volatileuint8I2C_num;

7、//操作数据个数(会被更改)volatileuint8I2C_end;//操作结束标志为1时表示操作结束为0xFF时表示操作失败(会被设置)volatileuint8I2C_suba_en;//子地址使能控制读操作时请设置为1写操作时请设置为2(会被更改)/*****************************************************************************名称IRQ_I2C()*功能I2C中断通过判断I2C状态字进行相应的操作*入口参数无*出口参数无***************

8、*************************************************************/void__irqIRQ_I2C(void){uint8sta;sta=I2STAT;//读出I2C状态字sw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。