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

📄 light.asm

📁 系统采用SONIX单片机作为控制核心
💻 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 + -