完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图为dsPIC33F编写一个I2C扫描器函数来扫描所有连接到其I2C总线的设备。但是,它似乎没有检测到连接的I2C设备。这是我的代码://MPU IMU模块连接位INT,位于RG1_bit;***it INT_Direction,位于TRISG1_bit;***it ADO,位于RG0_bit;***it ADO_Dire在MPU IMU模块连接的TRISG0_bit;//末端处的操作,sint i=0;有符号char_status=0;有符号char WriteI2C(无符号char data_out);//初始化PIC MCUvoid main(){ADPCFG=0xFFFFFF;//将模拟端口pin配置为DigitalTRISG2_bit=0;//将RG2设置为输出--SCL1--RG2--pin#TRISG3_bit=0//设定RG3作为输入--SDA1--RG3--输入--SDA1--SDA1--RG3--pin56INT_Direct=1;//将INT设置为输入作为输入6556INT_方向=1;//将INT设置为输入作为输入输入作为输入输入输入输入ADO_ADO_方向=0;//将ADO设置为输出ADO=0;//将ADO设置为输出ADO设置为输出ADO=0;//MPU-9250的I2C 9250的I2C地址是0x68LATB=0x686868LATB;//将端口B配置为输出端B B B作为输出TRISB=0;I2C1=0;I2C1_InI2C1_Init(96上串行100bpsDelay_ms(100);//等待UART模块稳定化(1){字符缓冲器[15];UART1_写入(10);UART1_写入(13);UART1_写文本(“开始”);UART1_WRT1_写文本("UART1_写文本("开始");UART1_写文本(10);UART1_写文本(10);UART1_写入(10);UART1_写入(10);UART1_写入(13);针对(i=100;i<=;i<=105;i+++){spr.;i<;i<==105;i<;i==105;i==105;i+++++++){(0x0D);I2C1_Start();status=WriteI2C(i<<1);I2C1_Stop();如果(_status=0);I2C1_Stop();如果(_status=0){spr.(spr.((_status=0){spr.spr.((_status=0){spr.缓冲区(缓冲器){缓冲区,“设备在:%X\\\n”i)缓冲区;;UART1_W写_文本(设备(缓冲器,设备在:%0:%X\\\\\n n 1 1 1 1 1}符号字符WriteI2C(无符号)ed char data_out){int.=0;//.用于I2C操作的超时,I2C1TRN=data_out;//如果发生写冲突,则向I2C1TRN-传输寄存器写入单个字节,如果(I2C1STAT.IWCOL)//测试是否发生写冲突,返回(-1);//如果设置了WCOL位,则返回负值#.{if((I2C1CON.I2CEN==I)1) &&;(I2C1CON.IPMIEN==1)&;&;(I2C1CON.PEN==1)&;&;&;(I2C1CON.SEN==1)&;(I2C1CON.CON.RSEN=1)&;&&&;(I2C1CON.IPMICON.IPMIEN.IPMIEN=1==1);(I2C1CON.IPMIEN=1)&;(I2C1CON;&;(I2C1CON;&&;&;(I2C1CON;&&;(I错误计数器+=1如果(计数器>=1000){.(-99);//1000个时钟周期后超时}}I2C1_Is_Idle();//如果(I2C1STAT.ACKSTAT)//ACK条件测试收到.(-2);//return NACK else.(0);//return ACK}}}}Pl.有助于解决问题。谢谢。
|
|
相关推荐
1个回答
|
|
这意味着什么?是否说每个地址都存在,或者不存在?现在,你不能区分WCOL和NAK。
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:30 , Processed in 1.178589 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号