8051上的汇编语言,使用中断移动到标签

时间:2014-04-06 02:33:14

标签: assembly interrupt 8051

我在8051FX120芯片组上使用汇编语言,开发板连接到该芯片组。该开发板有8个LED和8个按钮。

按钮连接到端口P1 LED连接到端口P2

-

我希望尝试利用中断,以便当按钮P1.0变为高电平时,中断运行。

  • 在中断代码中,代码需要等待P1.0再次按下(并通过RETI返回到中断前的最后一个程序计数)

  • 如果按下P1.1,程序应跳转到标签,然后从那里运行代码。

,否则

  • 中断代码将继续循环,直到这些P1引脚中的任何一个变为高电平。

1 个答案:

答案 0 :(得分:2)

ISR(中断服务例程)挂起等待其他事情发生是不好的设计(也是一个坏主意)。通常,ISR为中断提供服务并更改任何相关结构的状态,例如将接收到的字符移动到读取缓冲区,或者解除阻塞等待事件的任务。

通常最好是应用程序级别的某些东西等待你所描述的那种逻辑。

但是,在按下按钮按下中断之前,按钮必须以某种方式连接到CPU中的IRQ(中断请求输入)。由于您没有链接到该板的规格,我不知道它是否是。当然,可以从主任务定期轮询按钮,并且所有逻辑都可以从它找到的内容中获得。