登录
首页 单片机论坛
回帖 发帖
正文

主题:高手 进来

点击:416 回复:3

ORG 0000H         ;程序开始
LJMP MAIN      
ORG 030H           ;以下是主程序
MAIN: MOV P1,#00H ;把P1全部置低电平,P1口外接的8个灯全亮
     ACALL DELAY  ;延时
MOV P1,#0FF  ;把P1口全部置高电平,P1口外接的8只灯全灭
ACALL DELAY  ;延时
AJMP  MAIN   ;重新开始
;以下是延时程序
DELAY:MOV R6,#0FAH ;一个机器周期
LOPP4:MOV R5,#0FAH;一个机器周期
LOOP3:MOV R4,#0FAH ;一个机器周期
LOOP2: MOV R3, #0FAH ;一个机器周期
LOOP1:NOP           ;一个机器周期
      NOP
NOP
NOP
NOP
NOP
DJNZ R3,LOOP1 ;两个机器周期
DJNZ R4,LOOP2 ;2个机器周期
DJNZ R5,LOOP3;2个机器周期
DJNZ R6,LOOP4;2个机器周期
RET         ;2个机器周期
END
这个延时程序 提示语法错误  可是查不出来  高手给解释一下  不胜感激 小弟初学写的第一个程序
13-01-01 04:32
1) MOV P1,#0FF  ;把P1口全部置高电平,P1口外接的8只灯全灭
  mov p1,#0ffH
2)LOPP4:MOV R5,#0FAH;一个机器周期
         LOPP4:MOV R5,#0FAH;  注意冒号,逗号,
同理loop3,loop
DJNZ R4,LOOP2 ;2个机器周期
DJNZ R5,LOOP3;2个机器周期
DJNZ R6,LOOP4;2个机器周
3)是loop4,不是LOPP4
13-01-01 11:55
2楼
该帖内容不符合相关规定!
13-01-01 12:09

多谢了  看来这东西来的的半点马虎
13-01-01 16:28

工控新闻

更多新闻资讯