用汇编语言点亮LED(基于STC大学计划实验箱)

P1M1    DATA    0x91    //  =00--->准双向口,  01--->推挽模式           =10--->输入模式,  11--->开漏模式

 P1M0    DATA    0x92  //  =00--->准双向口,  01--->推挽模式           =10--->输入模式,  11--->开漏模式
    ORG   10      //设置下一条程序的起始地址
   START:
    CLR  A     //对A清0
    MOV        P1M1, A   //将A设置为准双向口(有的单片机不需要设置)
     MOV        P1M0, A  //将A设置为准双向口(有的单片机不需要设置)

     SETB  P1.6     //将P1.6置1,LED灭
     LCALL DELAY   //跳转到DELAY延时
     CLR  P1.6     //P1.6置0,LED亮
     LCALL  DELAY   //跳转到DELAY延时
     AJMP   START    //跳回START进行下一次LED闪烁

/*延时程序,延时时间 t=(  2*100*90*80+3*90*100+3*100+3)T/

DELAY:  MOV   R7,#100          
   DEL1:MOV   R6,#90
   DEL2:MOV   R5,#80
   DEL3:DJNZ  R5,DEL3
            DJNZ   R6,DEL2
            DJNZ   R7,DEL1
            RET
     END

原文地址:https://www.cnblogs.com/hello-liu/p/9033523.html