?? light.asm
字號:
;***********************************************************************************************
;File name :light_main.asm
;Author :bili
;Purpose :Training
;Data :12/8/2008
;Dscription :流水燈
;Version: v1.1
;Hardware&IDE: m2 1.14
;Copyright(C).SONIX TECHNOLOGY CO.,Ltd.
;*************************************************************************************************
CHIP SN8P2708A
//{{SONIX_CODE_OPTION
.Code_Option Noise_Filter Enable
.Code_Option Watch_Dog Enable ; Normal mode: Enable Watchdog Green mode : Enable Watchdog Sleep mode : Stop Watchdog
.Code_Option High_Clk 4M_X'tal ; Crystal/Resonator: 2Mhz~10Mhz
.Code_Option Fcpu #2 ; Fcpu = Fosc/4
.Code_Option Security Enable
//}}SONIX_CODE_OPTION
.NOLIST
INCLUDESTD MACRO1.H
INCLUDESTD MACRO2.H
INCLUDESTD MACRO3.H
INCLUDESTD MACRO4.H ;clear watch dog
.LIST
.CONST
INCLUDE light_equ.asm
.DATA
INCLUDE light_ram.asm
.CODE
ORG 00H
jmp reset
ORG 08H
jmp isr
ORG 10H
;======================================================================================
; Subroutine: RESET
; Description: initial all of the system reg ,user define reg ,Variables and I/O
; Calls: sysinit
; Input: no
; Output: no
; Stack: 1
;=====================================================================================
reset:
mov a,#7fh ;初始化堆棧指針
b0mov stkp,a
clr pflag
call sysinit ;調(diào)用系統(tǒng)初始化程序
mov a,#0Eh ;初始化按鍵狀態(tài)
b0mov keyinbuf,a
b0mov keychkbuf,a
b0mov keycvtbuf,a
b0mov keyoldbuf,a
mov a,#01h ;流水燈初始化值
mov leftledbuf,a
mov a,#08h
mov rightledbuf,a
mov a,#09h
mov lrledbuf,a
mov a,#64h ;用來做流水燈延時10*100MS
b0mov delayvalue,a
b0mov delayvalbuf,a
mov a,#00h ;初始化按鍵模式
mov mode,a
b0bset fgie
/**************************************************
Subroutine: main
*************************************************/
main:
clrwdr
call mn_intgnd ;中斷與底層驅(qū)動的中間函數(shù)
call mn_key ;按鍵掃描
call mn_app ;用戶應用程序
call mn_led
jmp main
/************************************************
include file
*************************************************/
INCLUDE light_init.asm
INCLUDE light_isr.asm
INCLUDE light_intgnd.asm
INCLUDE light_mnkey.asm
INCLUDE light_app.asm
INCLUDE led.asm
/**************************************************
end file
*************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -