blink.asm

来自「C8051F31X单片机开发板上的实例代码。包括C程序和汇编代码。」· 汇编 代码 · 共 76 行

ASM
76
字号
$NOMOD51
;-----------------------------------------------------------------------------
; Blink.ASM
;-----------------------------------------------------------------------------
;  Copyright (C) 2005 Silicon Laboratories, Inc.;  All rights reserved.
;;  FILE NAME   :  BLINK.ASM ;  DATE        :  03 JUL 02
;  TARGET MCU  :  C8051F31x ;  DESCRIPTION :  This program illustrates how to disable the watchdog timer,;                 configure the Crossbar, configure a port and write to a port;                 I/O pin.;; 	NOTES: ;;-----------------------------------------------------------------------------$include (c8051f310.inc)                  ; Include register definition file.;-----------------------------------------------------------------------------; EQUATES;-----------------------------------------------------------------------------
GREEN_LED   equ   P3.3                    ; Green LED: '1' is ON	;-----------------------------------------------------------------------------; RESET and INTERRUPT VECTORS;-----------------------------------------------------------------------------            ; Reset Vector            cseg AT 0            ljmp Main                     ; Locate a jump to the start of
                                          ; code at the reset vector.;-----------------------------------------------------------------------------; CODE SEGMENT;-----------------------------------------------------------------------------Blink       segment  CODE

            rseg     Blink                ; Switch to this code segment.
            using    0                    ; Specify register bank for the
                                          ; following program code.Main:
            ; Disable the WDT.
            anl   PCA0MD, #NOT(040h)      ; clear Watchdog Enable bit            ; Enable the Port I/O Crossbar            orl   P0SKIP, #04h            ; skip LED pin in crossbar
                                          ; assignments
            mov   XBR1, #40h              ; enable Crossbar
            orl   P3MDOUT, #08h           ; make LED pin output push-pull
            orl   P3MDIN, #08h            ; make LED pin input mode digital            ; Initialize LED to OFF            clr   GREEN_LED            ; Simple delay loop.Loop2:      mov   R7, #03h			Loop1:      mov   R6, #00hLoop0:      mov   R5, #00h            djnz  R5, $            djnz  R6, Loop0            djnz  R7, Loop1            cpl   GREEN_LED               ; Toggle LED.            jmp   Loop2;-----------------------------------------------------------------------------; End of file.END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?