• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用外部中断控制LED?{程序已完成一半,求指教。}

DPJ1300 2016-06-01 浏览量:1131
ORG 0000H
START:
MOV R0,#8
MOV A,#10000000B

LOOP:
MOV P1,A
LCALL DELAY
RL A
SJMP LOOP

DELAY:
MOV R5,#100
DLY1:MOV R6,#200
DLY2:MOV R7,#100
DJNZ R6,DLY2
DJNZ R5,DLY2
RET
END
问题1:这是一段使二极管循环点亮的程序,如何改为外部中断触发?当有一次外部中断,发光二极管从左到右轮流点亮一遍。。。

ORG 00H
SETb P1.0
SETb P1.1
START:
JNB P1.0,NEXT1
SETB P1.2
SJMP NEX1
NEXT1:
CLR P1.2
NEX1:
JNB P1.1,NEXT2
SETb P1.3
SJMP NEX2
NEXT2:
CLR P1.3
NEX2:
SJMP START
END
问题2:修改此程序,当有外部中断时才读取一次开关状态,并控制LED的亮暗。平时开关状态的修改不影响LED的状态
由于外部中断刚刚接触。很多不懂,望各位大大帮忙。小白在这谢谢了。


1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • 汇编的早忘了 哦 中断控制只要能进入中断 在里面 给控制LED的寄存器赋值就行了吧

  • 建议看 看的缘缘学单片—经验手记

  • 汇编的好难啊,用C吧,资料一大把

  • 配置好外部中断引脚,还有中断的函数。

    把LED的程序放到中断函数的那里。

    一进中断就点LED

  • 这种程序最好用C语言写,可以省不少代码量
电子老工程师 回复了 :这个是系统引导文件没有了,你是不是做了多系统? 回复

相关问题

问题达人换一批

如何用外部中断控制LED?{程序已完成一半,求指教。}