打印

有人知道是原因吗?

[复制链接]
1293|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fyg123|  楼主 | 2010-3-31 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pc, pic, AD, ic, pi
我在搞Pic16f877a时为什么只要对低8位PCL进行算术运算就会出现程序跑飞呢?
例如假设当前PC为0X1E3,且w为1,则进行addwf  PLC,F
本应PC=1E4,程序自然也会跳到地址0X1E4,可它却跳到了0X0E4这个地址
这就昏了,它好象自动把PC的高位清零了!
有谁能说说原因吗?
沙发
fyg123|  楼主 | 2010-3-31 18:15 | 只看该作者
好象如果地址不大于8位,它就没事!!!!!!!!
为什么::::::::????????:::::;;

使用特权

评论回复
板凳
fyg123|  楼主 | 2010-3-31 19:19 | 只看该作者
没人懂吗?

使用特权

评论回复
地板
兰天白云| | 2010-4-1 12:42 | 只看该作者
你看看PC高8位是不是=1?

使用特权

评论回复
5
fyg123|  楼主 | 2010-4-3 23:09 | 只看该作者
多谢楼上的回复,那再请楼上说下,怎样查看得到该单片机型号的PC第九以上的值!

使用特权

评论回复
6
NE5532| | 2010-4-4 19:53 | 只看该作者
你设置PCLATH了么?看下PC是如何形成的。

使用特权

评论回复
7
与时俱进| | 2010-4-11 22:25 | 只看该作者
请在addwf  PLC,F  
语句之前给PCLATH赋值,这样才能保证程序不会乱跑,具体请参考有关书籍。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

91

帖子

1

粉丝