完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的所有人,当用PIC24EP256GP204设备配置MPLAB IDE(调试器模式)的MUL.UU函数之后,我得到一个常数(x2)结果,并且无法解释为什么会发生这种情况。谁能在这个问题上提出一些建议?我使用MPLAB IDV892,MPLAB SIM与上面指定的PIC。乘法代码与PIC24FJ256GB106模拟的完美工作,并且与真正的PIC和所有其他数学函数(add,sub,div)在PIC24EP中似乎工作正常,只是MUL.UU函数不是!下面是我正在使用的代码:MOV#32,W0 MOV#3,W1 MUL.UU W0,W1,W4 MOV W4,TEST_REG;在代码中定义的变量(W5中的最高16位值)TEST_REG的预期结果应该是96小数(0x60),但我得到192小数(0xC0),这与乘以最终re相同闷闷不乐2!这发生在我尝试的任何值上。我也尝试使用不同的寄存器,结果类似。除了一个工作正常的中断程序之外,在这个测试程序中没有其他代码。显然,已经添加了全局声明等,但是就代码而言,上面就是这样。这是MPLAB在模拟模式下的问题还是我做错了什么?上面的代码肯定与PIC24FJ一起工作,而且应该在24EP中工作,除非我丢失了一些非常重要的东西!不幸的是,我还没有收到PIC24EP芯片来在现实生活中试用代码,所以现在只有仿真了。我已经阅读了DS70157D程序员参考手册中的MUL.UU,它似乎只引用了PIC24F、PIC24H、dsPIC30F和dsPIC33F,但是我想它会被使用。也适用于24EP吗?提前感谢您的启迪。
|
|
相关推荐
2个回答
|
|
尝试MPLABX IMHO,它有很多新的模拟器,它有很多进步。
|
|
|
|
你好,尼古拉。非常感谢你的建议,我的朋友,我会查找的。事实上我刚刚发现为什么我得到了奇怪的结果。这是因为CORCON寄存器IF位被清除,这使得分数模式。设置此位为1,选择整数模式,所有的工作都非常完美。
|
|
|
|
只有小组成员才能发言,加入小组>>
5159 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2223 浏览 5 评论
724浏览 1评论
610浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
499浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
623浏览 0评论
522浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 14:22 , Processed in 1.126353 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号