完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
这是IIC发送数据的代码:
unsigned char IIC_Send_Byte(u8 txd) { u8 t; SDA_OUT(); IIC_SCL=0;// for(t=0;t<8;t++) { //IIC_SDA=(txd&0x80)>>7; if((txd&0x80)>>7) IIC_SDA=1; else IIC_SDA=0; txd<<=1; delay_us(2); // IIC_SCL=1; delay_us(2); IIC_SCL=0; delay_us(2); } } void IIC_Send_Data (unsigned char addr ,unsigned char data ) { IIC_Start(); if(IIC_Send_Byte( addr ) ==1 ) { IIC_Stop(); return; } if(IIC_Send_Byte( data) == 1) { IIC_Stop(); return; } IIC_Stop(); } 关于下面这个发送地址和数据的这个函数没搞懂,发送万addr地址之后 有个return,应该就退出这个函数了啊,那还怎么发送下面的地址呢??求大神解答 |
|
|
相关推荐
|
|
|
IIC_Send_Byte 没有 return ,IIC_Send_Byte( addr ) ==1 是什么梗?有一些开源开发板,里边有IO模拟IIC的例程,你可以参考,如:正点原子,野火等。附件是正点原子的。。。
|
|
|
|
|
|
|
|
1328 浏览 1 评论
1070 浏览 0 评论
936 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
5174 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3974 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 18:00 , Processed in 0.889139 second(s), Total 77, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖