肥水养鱼:关于单片机的问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 09:09:54
pc是单片机程序计数器,怎么对它进行操作?
我现在在程序里有一个中断程序,需要在中断子程序里进行一个判断,根据判断,返回到主程序的不同地址去继续操作,想通过pc的值,来进行。不知道可以么?
感谢
bluecatsumar
pandabright
我现在也搞清楚了一点,但是问题还是没有解决
我的email时,yibao2000@sohu.com
公司的msn坏了……上不了很想向你们学习。希望能交流一下。感谢你们!

你这样提问是因为没有弄清楚中断的工作过程:
如果打开了中断,产生中断后,首先会产生中断请求信号,请求CPU迅速去处理.CPU暂时中断当前的 工作,转入处理所发生事件,处理完以后,"再回到原来被中断的地方继续原来的工作,"这 样的过程称为中断.

中断只能返回到被中断点,而不能是其它位置.
但在中断服务过程中,PC值是不停在变化的,可以使用JMP
,AJMP..等等转移语句设定下个PC值,使程序跳到你到任意位置往下执行.
加油!!!

每个品牌机器编这个命令的方法不同,一般是可以执行这一项的。

我也想学习单片机。现在我正在搞这个毕业设计,我的Email:zhongyouhua@gmail.com
希望可以和你一起交流。

我认为不行,中断返回的地址是调用终端时的pc,是随机的。但是可以通过中断子程序返回一个值,在主程序中运行不同的指令。具体问题具体分析,最好你能详细的说明整个程序,才能合理安排。面向过程实在不方便啊~~~pc的操作用户不用关心,是自动的。
Email:bluecatsumar@hotmail.com 欢迎来讨论