完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
短短的代码……这不起作用,我从报告中得到的是11,我从来没看到00,有时当我运行它时,我得到00,但不是11。但是如果我在调试模式下运行它,我看到它在两个statesReport之间切换,通过USB端口发送给PC,使用MLA示例,例如PIC18F45K50SendStatus由一个定时器中断调用,我有一个计数器变量,它在每个中断上递增,直到达到一个值。结果是每秒钟半次调用StEndStices,但这确实有效!我错过了什么?
|
|
相关推荐
18个回答
|
|
|
如果MyStice是自动的(在函数内定义),那么它在调用函数时不会初始化。它的随机值很可能不为1。
|
|
|
|
|
|
不,我在顶部声明了MyStand,其余代码在一个过程中,我在原始帖子中更新了我的代码。谢谢,
|
|
|
|
|
|
|
|
|
我试过了,但没有帮助:(谢谢你的建议。)
|
|
|
|
|
|
除了缺少myStatus的初始化之外,我理解以上只是您完整代码的摘录。您当然不会在这个文件中的其他地方更改myStatus吗?
|
|
|
|
|
|
为了测试,数据是通过文本框中显示的USB广告发送到PC的。我只能看到11或00。我只发布了一些我认为对这个问题很重要的代码。事实上,我在PC的输出中得到了其他状态号,这让我觉得我的代码中其他地方有修改报告的东西……但是它不应该在其他地方被修改!今晚晚些时候我要再看一遍。谢谢大家的建议。
|
|
|
|
|
|
如果myStatus被修改为“其他地方”,这只会影响if()的结果——仍然发送11或00(根据您的代码)。
|
|
|
|
|
|
除了If语句中的3,我注释掉了myStatus的所有其他实例,并且除了if语句中使用的实例之外,还注释掉了.[x]=的所有实例。我仍然只能得到全部11或全部00,它会在调试中改变状态,但当下载并运行在PIC上时不会。这太令人沮丧了!
|
|
|
|
|
|
您没有初始化my.。在两个状态之间切换是正确的行为,因为在每次调用Send.()时将它设置为相反的状态。将myStatus设置为静态只是将其限制到文件范围。UR代码,是0和1?
|
|
|
|
|
|
您说,在使用调试器时它确实起作用。这仍然意味着你的代码“版本”都在你的图片上运行。但是,根据源代码和测试方法的不同,代码或定时可能非常不同。请注意您的两个测试方法可能还有什么不同。您的PC在调试器下运行时是否获得交替值11和00(没有步进或断点),而在使用r.清除版本并调试调试器?你多久打一次电话?考虑在if和else分支中设置LED,而不是当前的测试方法,只是为了使用不同的方法。
|
|
|
|
|
|
也许他在想ASCII“0”(0x30)和“1”(0x31)?
|
|
|
|
|
|
他显然指的是串行输出。无论如何,如果他去编程101,读一读“C for Dummies”要比摆弄模拟器(不确定调试器)和使我们沮丧要好。我的脚注还有一次:)
|
|
|
|
|
|
你是说如果你修改MyStand在其他地方,你得到44显示在你的电脑上?像往常一样,臭虫在别的地方,而不是张贴的东西。)尝试将MyStand的值发送到PC并查看。
|
|
|
|
|
|
如果没有完整的图片,除了初始化myStatus之外,无法给出答案。第二个版本之所以有效,是因为您没有使用my.。
|
|
|
|
|
|
初始化myStatus的值只会影响对函数的第一次调用,然后该函数将在代码的其他部分中将myStatus设置为1(因为只要值不是1,就会执行——如果是1,那么它将被设置为0),在此之后,它被“初始化”,如b所述。其他人,问题在别处
|
|
|
|
|
|
它总是根据您的代码改变状态。编译器应该已经报告了myStatus没有初始化,但是仍然会编译和执行。请尝试多次运行它。for(;){Send.();//insert print data//insert time delay of 1秒}。
|
|
|
|
|
|
MyStand变量看起来是全局变量,因此它将被启动代码初始化为零。
|
|
|
|
|
|
当然,我不喜欢重复,但是……正如其他人所说的,问题在别处。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:20 , Processed in 1.930807 second(s), Total 106, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1121