⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blink.asm

📁 C8051F06X系列单片机的C语言编程实例
💻 ASM
字号:
;-----------------------------------------------------------------------------;  Copyright (C) 2004 Silicon Laboratories, Inc.;  All rights reserved.
;;;;  FILE NAME   :  BLINK.ASM ;  TARGET MCU  :  C8051F060/1/2/3 ;  DESCRIPTION :  This program illustrates how to disable the watchdog timer,;                 configure a port and write to a port I/O pin.;; 	NOTES: ;;-----------------------------------------------------------------------------$include (c8051f060.inc)               ; Include register definition file.;-----------------------------------------------------------------------------; EQUATES;-----------------------------------------------------------------------------
GREEN_LED      equ   P1.6              ; Port I/O pin connected to Green LED.	;-----------------------------------------------------------------------------; 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. (IRQs not enabled at this point.)               ; If interrupts were enabled, we would need to explicitly disable               ; them so that the 2nd move to WDTCN occurs no more than four clock                ; cycles after the first move to WDTCN.               mov   WDTCN, #0DEh               mov   WDTCN, #0ADh
               ; Use SFRs on the Configuration Page
               mov   SFRPAGE, #CONFIG_PAGE
               ; Enable the Port I/O Crossbar               mov   XBR2, #40h               ; Set P1.6 (LED) as digital output in push-pull mode.                 orl   P1MDOUT,#40h 
               ; 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -