完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
dofly样板程序
AT24c02存储LED闪烁实验 原子程序, /*---------------------------------------------------------------- 向有子地址器件发送多字节数据函数 函数原型: bit ISendStr(unsigned char sla,unsigned char suba,ucahr *s,unsigned char no); 功能: 从启动总线到发送地址,子地址,数据,结束总线的全过程,从器件 地址sla,子地址suba,发送内容是s指向的内容,发送no个字节。 如果返回1表示操作成功,否则操作有误。 注意: 使用前必须已结束总线。 ----------------------------------------------------------------*/ bit ISendStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no) { unsigned char i; for(i=0;i Start_I2c(); //启动总线 SendByte(sla); //发送器件地址 if(ack==0)return(0); SendByte(suba); //发送器件子地址 if(ack==0)return(0); SendByte(*s); //发送数据 if(ack==0)return(0); Stop_I2c(); //结束总线 DelayMs(1); //必须延时等待芯片内部自动处理数据完毕 s++; suba++; } return(1); } //自己写的。 bit SendString(UINT8 address,UINT8 p_address,UINT8 *s,UINT8 num) { UINT8 Char_Num; I2C_Start(); I2C_SendByte(address); if(ACK==0) return 0; I2C_SendByte(p_address); if(ACK==0) return 0; for(Char_Num=0;Char_Num I2C_SendByte(*s); if(ACK==0) return 0; s++; } I2C_Stop(); return 1; } 实现不了效果,原因在这个函数,为什么我这样写法不能实现呢? 求前辈指教。 |
|
相关推荐
3个回答
|
|
问题出在子地址上,你给一个字节的地址,你存的东西却不止一个字节,第一个字节存进去了后面的就进不去,即使进去了也会把之前的数据冲掉
|
|
|
|
恩恩,那个问题已经解决了,谢谢你的回答 不过你看下这个I2C通信主机接收字节的程序 问题:看下注释 UINT8 I2C_ReceiveByte() { UINT8 i; UINT8 byte; SDA=1;//为什么数据线要拉高电位,我把这条语句注释掉以后编译执行,然后问题是不能读出多个字节, //第一个单位字节读 取正常。因为发送子地址之后已经把SCL线拉低,钳住总线了,这个SDA=1; //本应该是一个无效的数据,为什么一定要加这个呢?很不能理解,不仅是我的开发板上程序是这样, //我在百度查到的程序虽然名字不同,但都有一个执行语句。还有,我书本所看的I2C只是,在接收过程 //并不需要把数据线拉高啊。请帮我解释下。谢谢 _nop_(); for(i=0;i<8;i++) { SCL=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); SCL=1; _nop_(); _nop_(); _nop_(); byte<<=1; if(SDA==1) byte+=1; } _nop_(); SCL=0; _nop_(); _nop_(); return byte; } |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式-ELFBOARD 解决PCB布线时无法捕捉到焊盘中心的问题
715 浏览 0 评论
Openharmony软件评估指南-米尔瑞芯微RK3568开发板
970 浏览 0 评论
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
1148 浏览 0 评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试
1150 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之传参
650 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11064 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-13 04:22 , Processed in 0.447463 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191