完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
int returnNumber=getsUART2(7,.,123);继续重复返回相同的值,即使我没有连接到它。这就是所谓的Buffer[0]=13Buffer[1]=204Buffer[2]=78Buffer[3]=105Buffer[4]=1Buffer[5]=0Buffer[6]=0int returnNumber=7,这是我的代码:
|
|
相关推荐
6个回答
|
|
那是不正确的。无符号字符在移位之前被提升为“int”。
|
|
|
|
升级可能基于编译器标志,或者特定的编译器可能甚至不兼容。比以数小时的调试结束。到OP更安全:因为缓冲区是在堆栈上创建的,所以在测试中可能包含正常的堆栈垃圾,所以您可能希望将缓冲区初始化为已知值。重新调用函数。
|
|
|
|
或者检查返回值,YEP
|
|
|
|
对于数组来说,无符号字符是合适的。每当我使用任何位操作符时,我总是使用无符号类型。这对负值有符号数量很重要。只要google“signed vs unsigned”就是个好习惯,只有在真正需要带符号数量时才使用signed。
|
|
|
|
ok update:好,我现在对Usart2使用3.3v,我可以在调试模式和程序模式下向计算机发送正确的字节,但是我不能从计算机读取正确的字节:我向pic://C#codebyte[].=new byte[7];.[0]=1;.[1]=4;.[2]=2;.[3]=0;arra;y[4]=55;.[5]=123;.[6]=78;_serialPort.Write(.,0,7);但是我返回:1)1,4,5,0,55,55,02)1,0,0,0,0,0,0,0,0,63)4,2,0,0,55123123,0第一个5是正确的,但是在那个IdK之后
|
|
|
|
正如DarioG所言,123超时太短了。尝试增加它。此外,GETSUART2返回要读取的CARS*Lead *的数量,因此成功的零。
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
788浏览 1评论
681浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
610浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 08:46 , Processed in 1.178024 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号