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

📄 6510低成本.lst

📁 em4100的解码程序
💻 LST
字号:
"File: 6510低成本.asm  Holtek Cross-Assembler  Version 2.86      Page 1


   1  0000              ds	.section	'data'
   2  0000              
   3  0000              cs	.section	'code'
   4  0000              ;programe name:6510_低成本
   5  0000              ;mcu:	ht48f06e
   6  0000              ;osc:	cystal 4M
   7  0000              ;author:	yxg
   8  0000               
   9  0000              ;================================================
  10  0000              ;			define spe_reg
  11  0000              ;================================================	
  12  0000              		#include		ht48f06e.INC


  13  0000              
  14  0000              
  15  0000              ;================================================
  16  0000              ;			define port_bit
  17  0000              ;================================================
  18  0000                      #include		define_port_bit.inc    


  19  0000              
  20  0000              
  21  0000              ;================================================
  22  0000              ;			define use_reg
  23  0000              ;================================================       
  24  0000              		#include		define_use_reg.inc


  25  0020              		
  26  0020              
  27  0020              		
  28  0020              
  29  0000                      code .section at 0 'code'       ;== program section ==
  30  0000              ;-------------------------------------------------------
  31  0000                		org     00h             ;
  32  0000  280E                 jmp     start         	;
  33  0001                      org     04h             ;external interrupt subroutine
  34  0004  0004                reti                    ;for guarantee
  35  0005                      org     08h             ;timer/event 0 interrupt subroutine
  36  0008  280D               	jmp		time_int        ;for guarantee
  37  0009                      org     0ch             ;timer/event 1 interrupt subroutine
  38  000C  0004                reti                    ;for guarantee
  39  000D              time_int:
  40  000D              		;mov		a_buffer,a
  41  000D              		;mov		a,status
  42  000D              		;mov		psw_buffer,a
  43  000D              		;snz		ti_test
  44  000D              		;jmp		ti_0
  45  000D              		;clr		ti_test	
  46  000D              		;jmp		out
  47  000D              ;ti_0:
  48  000D              ;		set		ti_test		
  49  000D              ;out:		
  50  000D              		
  51  000D  0004        		reti         
  52  000E              
  53  000E              
"File: 6510低成本.asm  Holtek Cross-Assembler  Version 2.86      Page 2

  54  000E              
  55  000E              start: 
  56  000E  204A        		call	ram_set	
  57  000F  2030                call	port_set		;buzz,ledr is started
  58  0010              ;main:		
  59  0010              		;-------------------------300ms
  60  0010  0FFA        		mov		a,250
  61  0011  225A                call    delay_10ms
  62  0012              		;---------------100ms
  63  0012  0FFA                mov		a,250
  64  0013  225A                call    delay_10ms
  65  0014                      ;---------------200ms
  66  0014  0FFA                mov		a,250
  67  0015  225A                call    delay_10ms
  68  0016                      ;--------------------------------
  69  0016  3514                clr		buzz
  70  0017                     
  71  0017                      ;-------------------------140ms
  72  0017  0FFA                mov		a,250
  73  0018  225A                call	delay_10ms
  74  0019                     	;----------------100ms
  75  0019  0F64               	mov		a,100
  76  001A  225A               	call	delay_10ms 	
  77  001B                      ;----------------40ms-----------
  78  001B  3114                set		buzz
  79  001C                      ;--------------------------380ms
  80  001C  0FFA                mov		a,250
  81  001D  225A                call	delay_10ms 
  82  001E                      
  83  001E  0FFA                mov		a,250
  84  001F  225A                call	delay_10ms
  85  0020                      
  86  0020  0FC8                mov		a,200
  87  0021  225A                call	delay_10ms	
  88  0022                      ;-----------------------------------
  89  0022  3514                clr		buzz
  90  0023  3312                set		ledg
  91  0024  3692                clr		ledr
  92  0025  3092                set		hold
  93  0026                      ;jmp		$
  94  0026                      
  95  0026  0000                nop
  96  0027  340B        		clr 	emi				;ud开总断
  97  0028  350B        		clr		eti				;关定时中断
  98  0029  348B        		clr		eei
  99  002A              		;-------------------------------------------------
 100  002A              		;在这就开始启到125K载波,在这之前PB.0 is output and hight
 101  002A              		;定时器的中断的f=250k,16分频,初值为fd
 102  002A  0F80        		mov 	a,080h 			;采用fsys=4mz 分频后f=4m/16,定时器此时关着,1:2
 103  002B  008E        		mov 	tmrc,a		
 104  002C              		
 105  002C  0FF8        		mov 	a,0f8h 			;初值,fint 约等于1ms,50*1ms=50ms
 106  002D  008D        		mov 	tmr,a 			;开始计数
 107  002E              		
 108  002E  320E        		set 	tmrc.4			;启动定时器
 109  002F              		;jmp $
 110  002F              		;--------------------------------------------------
 111  002F              			
 112  002F  2867        		jmp		read_head		;检测有没有卡进入
 113  0030              		
"File: 6510低成本.asm  Holtek Cross-Assembler  Version 2.86      Page 3

 114  0030              				
 115  0030              		
 116  0030              ;-----------------------------------------------------                       ;
 117  0030              ;       receive_data			;55个data
 118  0030              ;-----------------------------------------------------		
 119  0030              
 120  0030              
 121  0030              ;-----------------------------------------------------                       ;
 122  0030              ;       port_set:
 123  0030              ;-----------------------------------------------------
 124  0030              port_set:		
 125  0030              	;pa_port
 126  0030  3013                set		pac.0			;pa.0 is seted input
 127  0031  3493        		clr     pac.1           ;pa.1 is seted output
 128  0032  3092                set     hold            ;hold start is high
 129  0033                      
 130  0033  3513                clr     pac.2           ;pa.2 is seted output
 131  0034  3512                clr     data1rx         ;tada0rx start is low
 132  0035                      
 133  0035  3593                clr     pac.3           ;pa.3 is seted output
 134  0036  3592        		clr     data0tx         ;tada1tx start is low
 135  0037                      
 136  0037  3613                clr		pac.4			;pa.4 is seted input
 137  0038  3612               	clr		pa.4
 138  0039                     	
 139  0039  3693                clr     pac.5           ;pa.5 is seted output
 140  003A  3712                clr     ledg            ;ledg start is brighted
 141  003B                      
 142  003B  3713                clr     pac.6           ;pa.6 is seted output
 143  003C  3292        		set     ledr            ;ledr is unbrighted
 144  003D                          
 145  003D  3393                set		pac.7			;pa.7 is seted input
 146  003E                      
 147  003E                  ;pb_port
 148  003E  3415               	clr     pbc.0           ;pb.0 is seted output    
 149  003F               		
 150  003F  3014         		set		f_125k			;reday for 125k	
 151  0040               		
 152  0040  3495                clr     pbc.1          ;pb.1 is seted output    
 153  0041  3094                set		pb.1
 154  0042  3515                clr     pbc.2			;pb.2 is seted output    
 155  0043  3114                set		buzz			;buzz is started
 156  0044                  ;pc_port
 157  0044  3417                clr		pcc.0
 158  0045  3416                clr		pc.0
 159  0046              
 160  0046  3017                set		pcc.0			;pc.0 is seted input
 161  0047  348B                clr		eei
 162  0048  360B                clr		eif
 163  0049                      ;       pcc.1           
 164  0049              
 165  0049  0003                ret
 166  004A              		
 167  004A              ;-----------------------------------------------------                       ;
 168  004A              ;       ram_set
 169  004A              
 170  004A              ;-----------------------------------------------------
 171  004A              ram_set:		
 172  004A  0000        		nop
 173  004B  1F00     R  		clr		p0_bit
"File: 6510低成本.asm  Holtek Cross-Assembler  Version 2.86      Page 4

 174  004C  1F00     R  		clr		p1_bit
 175  004D  1F00     R  		clr		p2_bit
 176  004E              		
 177  004E              		
 178  004E  1F00     R  		clr		pc0_bit
 179  004F  1F00     R  		clr		pc1_bit
 180  0050  1F00     R  		clr		pc2_bit
 181  0051  1F00     R  		clr		pc3_bit
 182  0052              		
 183  0052  1F00     R  		clr		flag
 184  0053              		
 185  0053  1F00     R  		clr		head0
 186  0054  1F00     R  		clr		head1
 187  0055              		
 188  0055  1F00     R  		clr		data0
 189  0056  1F00     R  		clr		data1
 190  0057  1F00     R  		clr		data2
 191  0058  1F00     R  		clr		data3
 192  0059  1F00     R  		clr		data4
 193  005A  1F00     R  		clr		data5
 194  005B  1F00     R  		clr		data6
 195  005C  1F00     R  		clr		data7
 196  005D  1F00     R  		clr		data8
 197  005E  1F00     R  		clr		data9
 198  005F  1F00     R  		clr		data10
 199  0060              		
 200  0060  1F00     R  		clr		head_count
 201  0061  0F09        		mov		a,9
 202  0062  0080     R  		mov		head_count,a
 203  0063              		
 204  0063  1F00     R  		clr		data_count
 205  0064  0F37        		mov		a,55
 206  0065  0080     R  		mov		data_count,a
 207  0066              					
 208  0066  0003                ret		
 209  0067              
 210  0067              ;================================================
 211  0067              ;			read_head
 212  0067              ;================================================		
 213  0067              		#include		read_head.inc


 214  0244              
 215  0244              ;================================================
 216  0244              ;			delay_subroutine
 217  0244              ;================================================		
 218  0244              		#include		delay.inc





        0 Errors

⌨️ 快捷键说明

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