📄 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 ;调用系统初始化程序
mov a,#0Eh ;初始化按键状态
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 ;中断与底层驱动的中间函数
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 + -