AVRTWI读范例程序

AVRTWI读范例程序

ID:37915880

大小:90.50 KB

页数:13页

时间:2019-06-02

AVRTWI读范例程序_第1页
AVRTWI读范例程序_第2页
AVRTWI读范例程序_第3页
AVRTWI读范例程序_第4页
AVRTWI读范例程序_第5页
资源描述:

《AVRTWI读范例程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AVRTWI读写范例程序(AT24C02)本程序简单的示范了如何使用ATMEGA16的TWI读写AT24C02IICEEPROM新洁家园)c#bA.h.F*@TWI协议)f9Y9`:S!O1j7z(即IIC协议,请认真参考IIC协议的内容,否则根本就不能掌握)一主多从的应用,M16作主机(M16做从机和多主多从的应用不多,请自行参考相关文档)中断模式新洁家园$e;_:B8b$T(因为AVR的速度很高,而IIC的速度相对较低,机械、电子电气、编程技术'x0z6G"J,X4M采用查询模式会长时间独占CPU,令CPU的利用率明显下降。特别是IIC速度受环境影响只

2、能低速通讯时,对系统的实时性产生严重的影响。xjdz.5d6d.com0`;?,C4?;~!A)B;W2t查询模式可以参考其它文档和软件模拟IIC的文档)AT24C02/04/08的操作特点出于简化程序考虑,各种数据没有对外输出,学习时建议使用JTAGICE硬件仿真器#includexjdz.5d6d.com!L!C'h!J1K"A2{/z#include新洁家园0x&~?"d,j8@!a#N6e#includek%L-k5?$w%X,h#include

3、h>//时钟定为外部晶振7.3728MHz,F_CPU=7372800*p)J1?*V;x#t-@#includexjdz.5d6d.comA#m)O!W6Y3C//定义了各种模式下的状态码列表(TWSR已屏蔽预分频位),本文后面附上中文描述//管脚定义#definepinSCL0//PC0SCLxjdz.5d6d.com.R'h#X9J(j$h2J6h/O%_#definepinSDA1//PC1SDA//为保险起见,最好在SCL/SDA接上1~10K的外部上拉电阻到VCC。#definefSCL100000//TWI时钟为1

4、00KHzxjdz.5d6d.com6~*]8w/]+]5M9q:Y-n//预分频系数=1(TWPS=0)#ifF_CPU

5、(1<

6、(1<

7、=&=)更节省空间#defineSLA_24CXX0xA0//24Cxx系列的厂商器件地址(高四位))lU$A8b3

8、_4[t1{/E#defineADDR_24C020x00//AT24C02的地址线A2/1/0全部接地,SLAW=0xA0+0x00<<1+0x00,SLAR=0xA0+0x00<<1+0x015L*w3o$@*_//TWI_操作状态机械、电子电气、编程技术*y!o._;

9、-@3~#defineTW_BUSY0xjdz.5d6d.com5y*t-i9_9G4?;@$r.R#defineTW_OK14s#P(c(m)Z+d9a#defineTW_FAIL2!g's'h0c2K)F4s!z!e5Y;q%c//TWI_读写命令状态#defineOP_BUSY0

10、#defineOP_RUN1:[3J9N;T(h.l//TWI读写操作公共步骤0N"s)R&n6H-G,B;b#defineST_FAIL0//出错状态'l'Z3I'Z-O"gV#defineST_START1//START状态检查#defineST_SLAW2//SLAW状态检查#defineST_WADDR3//ADDR状态检查//TWI读操作步骤#defineST_RESTART4//RESTART状态检查#defineST_SLAR5//SLAR状态检查#defineST_RDATA6//读取数据状态检查,循环n字节//TWI写操作步骤#defin

11、eST_WDATA7//写数据状态检查,循环n字节6_4R:B.m!x0U7Z#defineFAIL_MAX20//重试次数最大值机械、电子电气、编程技术%Cuy0r2l$]5P1t//定义全局变量xjdz.5d6d.com5x:*i*U*s4y$dunsignedcharORGDATA[8]=-L;E;E6B/~4A4?0L{0xAA,0xA5,0x55,0x5A,0x01,0x02,0x03,0x04};//原始数据unsignedcharCMPDATA[8];//比较数据xjdz.5d6d.com@7b)O1i.f!x4

12、unsignedcharB

13、UFFER[256];//缓冲区,可以装载整个AC24C02的数据

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

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

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