请教一个EM78M612的汇编程序错在哪里

2020-02-09 09:28发布

;============================================
;控制P64引脚上的LED闪烁,低电平亮
;============================================
      PORT6          ==        0X06           ;operation register, P6操作寄存器      
      IOC6           ==        0X06           ;control   register, P6方向控制寄存器
            
      DELAY_COUNT    ==        0X10           ;延时计数
      FLAG           ==        0X11           ;标志寄存器
      
;============================================
;START
;============================================      
         ORG        0X00         
         MOV        A,         @0
         IOW        IOC6                     ;定义P6为输出引脚
                  
LOOP:
          MOV A, @0X01
          XOR FLAG, A                    ;异或运算
          JBS FLAG, 0   
          BS  PORT6, 4                   ;当标志位为1时,闭LED
          
         JBC FLAG, 0
         BC  PORT6, 4                   ;当标志位为0时,亮LED
         
         CALL DELAY                     ;延时
         CALL DELAY
         CALL DELAY
         
    JMP LOOP
      

;=================================================
;延时子程序
;=================================================
DELAY:       
        MOV A, @0XFF
        MOV DELAY_COUNT, A
DELAY_LOOP:
        DJZ DELAY_COUNT
        JMP DELAY_LOOP
        RET
       
;=================================================
        EOP
0条回答

一周热门 更多>