完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
实验内容:
写入一些测试数据进EEPROM,再读出,使用PA口的LED做指示,观测是否与写入一致。 ---------------------------------------------------------------------- 硬件连接: 将PA口的LED指示灯开关切换到“ON”状态。 将AT24CXX的硬件地址A0、A1、A2使用短路帽短接至“-”。 AT24CXX:VCC、GND、SDA、SCL | | | | SMK1632:VCC、GND、SDA、SCL ---------------------------------------------------------------------- 注意事项: (1)若有加载库函数,请将光盘根目录下的“库函数”下的“ICC_H”文件夹拷到D盘 (2)请详细阅读“使用必读”及相关资料。 ----------------------------------------------------------------------10101010101010101010101010101010101010101010101010101010101010101010*/ #include #define RD_DADR 0xA1 //read device-address #define WR_DADR 0xA0 //write device-address #include “D:ICC_HAT24CXX.H” #define DISP_DDR DDRA #define DISP_PORT PORTA /*-------------------------------------------------------------------- 函数名称:AT24C02 函数功能: 注意事项: 提示说明: 输 入: 返 回: --------------------------------------------------------------------*/ void errDisp() { DISP_PORT = 0X55; delay50ms(4); DISP_PORT = 0X00; delay50ms(4); DISP_PORT = 0XAA; delay50ms(4); DISP_PORT = 0X00; delay50ms(4); } /*-------------------------------------------------------------------- 函数全称:AT24C02 函数功能: 注意事项: 提示说明:假设系统时钟为16M,则TWI波特率=CLK/(16+2*(TWBR)*4)=400K 输 入: 返 回: --------------------------------------------------------------------*/ void twi_init() //TWI(I2C)初始化 { TWBR = 0X03; //设置TWI波特率 TWSR &= 0XFC; //设置TWI预分频 为 1 } /*-------------------------------------------------------------------- 函数名称:AT24C02 函数功能: 注意事项: 提示说明: 输 入: 返 回: --------------------------------------------------------------------*/ void main(void) { uint8 adr,WrDat,t; uint8 *pRdDat=&t; //随便给“*pRdDat”一个具体地址,以免内存发生错误 DISP_DDR = 0XFF; twi_init(); adr=0x20; WrDat=0x33; if( AT24CXX_Write(adr,WrDat)!=AT24CXX_ERR ) //AT24CXX写成功? { delay50ms(1); //等待EERPOM写完 if( AT24CXX_Read(adr,pRdDat)!=AT24CXX_ERR ) //AT24CXX读成功? DISP_PORT=*pRdDat; else errDisp(); } else errDisp(); while(1); } |
|
|
|
只有小组成员才能发言,加入小组>>
813 浏览 0 评论
1162 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1111浏览 3评论
198浏览 2评论
465浏览 2评论
379浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
461浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 17:27 , Processed in 1.417849 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号