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

📄 light.lst

📁 系统采用SONIX单片机作为控制核心
💻 LST
📖 第 1 页 / 共 3 页
字号:
   483  0000C3             	mov	leftledbuf,a	;设置左流水灯初始值
   484  0000C3             	jmp	mn_app90
   485  0000C3             ;判断是否是MODE2
   486  0000C3             mn_app02:
   487  0000C3             	mov	a,mode
   488  0000C3             	cmprs	a,#02
   489  0000C3             	jmp	mn_app03
   490  0000C3             	b0bset	frightled
   491  0000C3             	mov	a,#08h
   492  0000C3             	mov	rightledbuf,a
   493  0000C3             	jmp	mn_app90
   494  0000C3             ;判断是否是MODE3
   495  0000C3             mn_app03:
   496  0000C3             	mov	a,mode
   497  0000C3             	cmprs	a,#03
   498  0000C3             	jmp	mn_app90
   499  0000C3             	b0bset	flrled
   500  0000C3             	mov	a,#06h
   501  0000C3             	mov	lrledbuf,a
   502  0000C3             	jmp	mn_app90
   503  0000C3             /*
   504  0000C3             /*
   505  0000C3             //add speed key and sub speed key
   506  0000C3             */
   507  0000C3             
   508  0000C3             mn_app10:
   509  0000C3   0602(1+S)  	cmprs	a,#02h
   510  0000C4   80C7(2)  	jmp	mn_app20
   511  0000C5   6B0F(1)  	b0bset	addledflag
   512  0000C6   80CB(2)  	jmp	mn_app90
   513  0000C7             mn_app20:
   514  0000C7   0603(1+S)  	cmprs	a,#03h
   515  0000C8   80CB(2)  	jmp	mn_app90
   516  0000C9   6C0F(1)  	b0bset	subledflag
   517  0000CA   80CB(2)  	jmp	mn_app90
   518  0000CB             mn_app90:
   519  0000CB   0E00(2)  	ret
   520  0000CC             	
   521  0000CC             	INCLUDE		led.asm
   522  0000CC             ;***********************************************************************************************
   523  0000CC             ;File name	:led.asm
   524  0000CC             ;Author		:bili
   525  0000CC             ;Purpose	:Training
   526  0000CC             ;Data		:2/8/2007
   527  0000CC             ;Dscription	:led driver				
   528  0000CC             ;Version:	v1.1
   529  0000CC             ;Hardware&IDE:	m2 1.14
   530  0000CC             ;Copyright(C).SONIX TECHNOLOGY CO.,Ltd.		   
   531  0000CC             ;*************************************************************************************************
   532  0000CC             ;led左移
   533  0000CC             ;shift left the 4 led,,when key was pressed,the rightledbuf must inital to 10h
   534  0000CC             mn_led:
   535  0000CC             
   536  0000CC   2E0C(1)  	b0mov	a,mode
   537  0000CD             	@JMP_A	4
   538  0000CD   13CE(1)  	add	pcl, a
   539  0000CE   80D2(2)  	jmp	closeled
   540  0000CF   80D5(2)  	jmp	sl_led
   541  0000D0   80E1(2)  	jmp	sr_led
   542  0000D1   80ED(2)  	jmp	slr_led
   543  0000D2             ;关闭LED	
   544  0000D2             closeled:
   545  0000D2   2D00(1)  	mov	a,#00h
   546  0000D3   1FD4(1)  	mov	p4,a
   547  0000D4   80F4(2)  	jmp	addspeed
   548  0000D5             ;左移LED
   549  0000D5             sl_led:
   550  0000D5   5C0E(1+S)  	b0bts1  timeout
   551  0000D6   80F4(2)  	jmp	addspeed
   552  0000D7   2E09(1)  	b0mov	a,leftledbuf
   553  0000D8   1FD4(1)  	mov	p4,a
   554  0000D9   640E(1)  	b0bclr	timeout
   555  0000DA             	clc 
   556  0000DA   6286(1)  	b0bclr	FC
   557  0000DB   0A09(1)  	rlc	leftledbuf	
   558  0000DC   0610(1+S)  	cmprs	a,#10h
   559  0000DD   80DF(2)  	jmp	sl_led10
   560  0000DE   2D01(1)  	mov	a,#01h
   561  0000DF             sl_led10:
   562  0000DF   2F09(1)  	b0mov	leftledbuf,a
   563  0000E0   80F4(2)  	jmp	addspeed
   564  0000E1             
   565  0000E1             ;右移LED
   566  0000E1             sr_led:
   567  0000E1             	
   568  0000E1   5C0E(1+S)  	b0bts1  timeout
   569  0000E2   80F4(2)  	jmp	addspeed
   570  0000E3   2E0A(1)  	b0mov	a,rightledbuf
   571  0000E4   1FD4(1)  	mov	p4,a
   572  0000E5   640E(1)  	b0bclr	timeout
   573  0000E6             	clc
   574  0000E6   6286(1)  	b0bclr	FC
   575  0000E7   080A(1)  	rrc	rightledbuf
   576  0000E8   0600(1+S)  	cmprs	a,#00h
   577  0000E9   80EB(2)  	jmp 	sr_led10
   578  0000EA   2D08(1)  	mov	a,#08h
   579  0000EB             sr_led10:
   580  0000EB   2F0A(1)  	b0mov	rightledbuf,a
   581  0000EC   80F4(2)  	jmp	addspeed
   582  0000ED             ; 两边移
   583  0000ED             slr_led:
   584  0000ED   5C0E(1+S)  	b0bts1  timeout
   585  0000EE   80F4(2)  	jmp	addspeed
   586  0000EF   640E(1)  	b0bclr	timeout	
   587  0000F0   1E0B(1)  	mov	a,lrledbuf	;初始值为9
   588  0000F1   1DFF(1)  	xor	a,#0ffh
   589  0000F2   1FD4(1)  	mov	p4,a
   590  0000F3   2F0B(1)  	b0mov	lrledbuf,a
   591  0000F4             
   592  0000F4             
   593  0000F4             ;加速度
   594  0000F4             
   595  0000F4             addspeed:
   596  0000F4             ;	b0mov	a,delayvalue
   597  0000F4   5B0F(1+S)  	b0bts1	addledflag
   598  0000F5   8101(2)  	jmp	subspeed
   599  0000F6   630F(1)  	b0bclr	addledflag
   600  0000F7   2B06(1)  	clr	keyresult
   601  0000F8   6D0E(1)  	b0bset	delayflag
   602  0000F9   2E07(1)  	b0mov	a,delayvalbuf
   603  0000FA   2414(1)  	sub	a,#20
   604  0000FB   0614(1+S)  	cmprs	a,#20
   605  0000FC   80FF(2)  	jmp	addspeed10
   606  0000FD   1F07(1)  	mov	delayvalbuf,a
   607  0000FE   810D(2)  	jmp	speed90
   608  0000FF             	
   609  0000FF             addspeed10:
   610  0000FF   2F07(1)  	b0mov	delayvalbuf,a
   611  000100   810D(2)  	jmp	speed90
   612  000101             
   613  000101             ;减速度
   614  000101             subspeed:
   615  000101             	
   616  000101   5C0F(1+S)  	b0bts1	subledflag
   617  000102   810D(2)  	jmp	speed90
   618  000103   640F(1)  	b0bclr	subledflag
   619  000104   2B06(1)  	clr	keyresult
   620  000105   6D0E(1)  	b0bset	delayflag
   621  000106   2E07(1)  	b0mov	a,delayvalbuf
   622  000107   1414(1)  	add	a,#20
   623  000108   06B4(1+S)  	cmprs	a,#180
   624  000109   810C(2)  	jmp	subspeed10
   625  00010A   1F07(1)  	mov	delayvalbuf,a
   626  00010B   810D(2)  	jmp	speed90
   627  00010C             subspeed10:
   628  00010C   2F07(1)  	b0mov	delayvalbuf,a
   629  00010D             speed90:
   630  00010D   0E00(2)  	ret
   631  00010E             	
   632  00010E             /*
   633  00010E             mn_led:
   634  00010E             	
   635  00010E             	call	sl_led
   636  00010E             	call	sr_led
   637  00010E             	call	slr_led
   638  00010E             	call	addspeed
   639  00010E             	call	subspeed	
   640  00010E             	ret
   641  00010E             	
   642  00010E             sl_led:
   643  00010E             	
   644  00010E             	b0bts1	fleftled
   645  00010E             	jmp	sl_addspeed
   646  00010E             	b0bclr	frightled
   647  00010E             	b0bclr	flrled
   648  00010E             	b0bts1  timeout
   649  00010E             	jmp	sl_addspeed
   650  00010E             	b0mov	a,leftledbuf
   651  00010E             	mov	p4,a
   652  00010E             	b0bclr	timeout
   653  00010E             	clc
   654  00010E             	rlc	leftledbuf	
   655  00010E             	mov	a,leftledbuf
   656  00010E             	mov	p4,a
   657  00010E             	cmprs	a,#08h
   658  00010E             	jmp 	sl_addspeed
   659  00010E             	mov	a,#01h
   660  00010E             sl_addspeed:
   661  00010E             	b0mov	leftledbuf,a
   662  00010E             	ret	
   663  00010E             	
   664  00010E             
   665  00010E             	
   666  00010E             	
   667  00010E             
   668  00010E             ;shift right the 4 led,,when key was pressed,the rightledbuf must inital to 80h
   669  00010E             sr_led:
   670  00010E             	
   671  00010E             	b0bts1	frightled
   672  00010E             	jmp	sr_addspeed
   673  00010E             	b0bclr	fleftled
   674  00010E             	b0bclr	flrled
   675  00010E             	b0bts1  timeout
   676  00010E             	jmp	sr_addspeed
   677  00010E             	b0mov	a,rightledbuf
   678  00010E             	mov	p4,a
   679  00010E             	b0bclr	timeout
   680  00010E             	clc
   681  00010E             	rrc	rightledbuf
   682  00010E             	mov	a,rightledbuf
   683  00010E             	mov	p4,a
   684  00010E             	cmprs	a,#01h
   685  00010E             	jmp 	sl_addspeed
   686  00010E             	mov	a,#08h
   687  00010E             sr_addspeed:
   688  00010E             	b0mov	rightledbuf,a
   689  00010E             	ret
   690  00010E             
   691  00010E             ;shift right and left the 4 led,,when key was pressed,the rightledbuf must inital to 60h
   692  00010E             ;led两边移动
   693  00010E             slr_led:
   694  00010E             	b0bts1	flrled
   695  00010E             	jmp	slr_addspeed
   696  00010E             	b0bclr	fleftled
   697  00010E             	b0bclr	frightled
   698  00010E             	b0mov	a,lrledbuf
   699  00010E             	mov	p4,a
   700  00010E             	b0bts1  timeout
   701  00010E             	jmp	slr_addspeed
   702  00010E             	b0bclr	timeout
   703  00010E             	mov	a,#09h
   704  00010E             	mov	p2,a
   705  00010E             slr_addspeed:
   706  00010E             	b0mov	lrledbuf,a
   707  00010E             	ret
   708  00010E             */
   709  00010E             
   710  00010E             
   711  00010E             	
   712  00010E             	
   713  00010E             
   714  00010E             
   715  00010E             	
   716  00010E             
   717  00010E             
   718  00010E             /**************************************************
   719  00010E               end file                 
   720  00010E             *************************************************/
   721  00010E             
   722  00010E             

⌨️ 快捷键说明

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