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

📄 sy14.lst

📁 1.熟悉硬件仿真工具KD30的使用。 2.修改样本程序 SAMP1a
💻 LST
📖 第 1 页 / 共 2 页
字号:
   161  F009D  7C9A81                 * 	movhl	r0l,LED+1				; r0l => LED+1(hight => low)
   162  F00A0                           timer_end:
   163  F00A0  92                    S  	pop.b	r0l
   164  F00A1  F3                       	rts
   165                                  ;
   166                                  ;----------MY COUNT FOR SW1  TIME FOR 2 SEC---------
   167                                  ;
   168  F00A2                           mytimer:
   169                                  
   170  F00A2  E51487                S*   cmp.b #20,mycount
   171  F00A5  6E08                       jnz mytimer_end
   172  F00A7  B587                  Z*   mov.b #0,mycount
   173  F00A9  C50185                S*   mov.b	#1,cnt_clr				; timer count flag on
   174  F00AC  FE12                  B    jmp my_exit
   175                                  
   176  F00AE                           mytimer_end:
   177  F00AE  5B70                  S*   btst 3,p8
   178  F00B0  6A05                       jz myout
   179  F00B2  B587                  Z*   mov.b #0,mycount
   180  F00B4  FE0A                  B    jmp my_exit
   181                                    
   182  F00B6                           myout:
   183  F00B6  82                    S    push.b r0l
   184  F00B7  0987                  S*   mov.b  mycount,r0l
   185  F00B9  7CEC01                     dadd.b	#1,r0l					; 0.1 sec count up
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Fri Mar 25 10:02:43 2005  PAGE 004

  SEQ.  LOC.   OBJ.              0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4

   186  F00BC  0187                  S*   mov.b	r0l,mycount				; r0l => mycount
   187  F00BE  92                    S    pop.b r0l
   188                                  
   189  F00BF  F3                       my_exit:  rts
   190                                    
   191                                  
   192                                  
   193                                  ;
   194                                  ;---------- LED DISPLAY ----------
   195                                  ;
   196  F00C0                           display:
   197  F00C0  C2                    S  	push.w	a0
   198  F00C1  C5FF60                S* 	mov.b	#0FFH,p0					; turn off LED
   199  F00C4  850183                S* 	add.b	#1,Fdig						; digit flag count up
   200  F00C7  E50283                S* 	cmp.b	#2,Fdig						; Fdig=4?
   201  F00CA  CD0083                 * 	stz	#0,Fdig						    ; Fdig clear at r0l=4
   202  F00CD  3183                  S* 	mov.b	Fdig,a0						; Fdig => a0
   203  F00CF  72C40004                 	mov.b	LED[a0],a0					; display data read
   204  F00D3  E50183                S* 	cmp.b	#1,Fdig                  ;标志指示显示的位是否带有小数点 
   205  F00D6  6E0D                     	jnz	disp1
   206  F00D8  7492F4000F               	lde.b	LED_data[a0],r1l
   207  F00DD  76227F                   	and.b	#01111111b,r1l                  ;逻辑处理显示小数点位 
   208  F00E0  722A60                 * 	mov.b	r1l,p0
   209  F00E3  65                    S  	jmp	disp2
   210  F00E4                           disp1:
   211  F00E4  749A60F4000F           * 	lde.b	LED_data[a0],p0				    ; P0 output
   212  F00EA                           disp2:                                   ;/??????/
   213  F00EA  3183                  S* 	mov.b	Fdig,a0						; Fdig => a0
   214  F00EC  749A61FE000F           * 	lde.b	Digit_data[a0],p1			        ; P1 output
   215  F00F2  D2                    S  	pop.w	a0
   216  F00F3  F3                       	rts
   217                                  
   218                                  ;
   219  F00F4                           LED_data:
   220  F00F4  C0F9A4B0                 	.byte	0C0H,0F9H,0A4H,0B0H,099H		;0,1,2,3,4
               99                       
   221  F00F9  9282F880                 	.byte	092H,082H,0F8H,080H,098H		;5,6,7,8,9
               98                       
   222  F00FE                           Digit_data:
   223  F00FE  FDFE                     	.byte	0FDH,0FEH				;1,2digit
   224                                  ;---------- DUMMY UART0 INTERRUPT PROGRAM ----------
   225  F0100                           dummy:
   226  F0100  FB                       	reit
   227                                  ;---------- VARIABLE VECTOR TABLE SET ----------
   228                                  ;
   229                                  	.section	val_vect,romdata
   230  FA000                           	.org		Vintbase
   231  FA000                           USER_vector_table:
   232  FA000  00010F00                 	.lword		dummy				; No0  Break Interrupt
   233  FA004  00010F00                 	.lword		dummy				; No1  Break Interrupt
   234  FA008  00010F00                 	.lword		dummy				; No2  Break Interrupt
   235  FA00C  00010F00                 	.lword		dummy				; No3  Break Interrupt
   236  FA010  00010F00                 	.lword		dummy				; No4  Break Interrupt
   237  FA014  00010F00                 	.lword		dummy				; No5  Break Interrupt
   238  FA018  00010F00                 	.lword		dummy				; No6  Break Interrupt
   239  FA01C  00010F00                 	.lword		dummy				; No7  Break Interrupt
   240  FA020  00010F00                 	.lword		dummy				; No8  Break Interrupt
   241  FA024  00010F00                 	.lword		dummy				; No9  Break Interrupt
   242  FA028  00010F00                 	.lword		dummy				; No10 Bus Clash Detect
   243  FA02C  00010F00                 	.lword		dummy				; No11 DMA0 
   244  FA030  00010F00                 	.lword		dummy				; No12 DMA1 
   245  FA034  00010F00                 	.lword		dummy				; No13 KEY IN Interrupt
* M16C FAMILY ASSEMBLER *   SOURCE LIST       Fri Mar 25 10:02:43 2005  PAGE 005

  SEQ.  LOC.   OBJ.              0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4

   246  FA038  7C000F00                 	.lword		sw_adtrg 	   		; No14 A-D Interrupt
   247  FA03C  00010F00                 	.lword		dummy				; No15 UART2 Transmission Interrupt
   248  FA040  00010F00                 	.lword		dummy				; No16 UART2 receive Interrupt
   249  FA044  00010F00                 	.lword		dummy				; No17 UART0 Transmission Interrupt
   250  FA048  00010F00                 	.lword		dummy				; No18 UART0 receive Interrupt
   251  FA04C  6BCB0F00                 	.lword		0FCB6BH				; No19 UART1 Transmission Interrupt
   252  FA050  6BCB0F00                 	.lword		0FCB6BH				; No20 UART1 receive Interrupt
   253  FA054  00010F00                 	.lword		dummy				; No21 TimerA0 Interrupt
   254  FA058  00010F00                 	.lword		dummy   			; No22 TimerA1 Interrupt
   255  FA05C  00010F00                 	.lword		dummy				; No23 TimerA2 Interrupt
   256  FA060  00010F00                 	.lword		dummy				; No24 TimerA3 Interrupt
   257  FA064  00010F00                 	.lword		dummy				; No25 TimerA4 Interrupt
   258  FA068  00010F00                 	.lword		dummy				; No26 TimerB0 Interrupt
   259  FA06C  00010F00                 	.lword		dummy				; No27 TimerB1 Interrupt
   260  FA070  00010F00                 	.lword		dummy				; No28 TimerB2 Interrupt
   261  FA074  7B000F00                 	.lword		sw_int0 			; No29 INIT0(Active Low) Interrupt
   262  FA078  64000F00                 	.lword		sw_int1 			; No30 INIT1(Active Low) Interrupt
   263  FA07C  00010F00                 	.lword		dummy				; No31 INIT2(Active Low) Interrupt
   264  FA080  00010F00                 	.lword		dummy				; No32 S/W Interrupt
   265  FA084  00010F00                 	.lword		dummy				; No33 S/W Interrupt
   266  FA088  00010F00                 	.lword		dummy				; No34 S/W Interrupt
   267  FA08C  00010F00                 	.lword		dummy				; No35 S/W Interrupt
   268  FA090  00010F00                 	.lword		dummy				; No36 S/W Interrupt
   269  FA094  00010F00                 	.lword		dummy				; No37 S/W Interrupt
   270  FA098  00010F00                 	.lword		dummy				; No38 S/W Interrupt
   271  FA09C  00010F00                 	.lword		dummy				; No39 S/W Interrupt
   272  FA0A0  00010F00                 	.lword		dummy				; No40 S/W Interrupt
   273  FA0A4  00010F00                 	.lword		dummy				; No41 S/W Interrupt
   274  FA0A8  00010F00                 	.lword		dummy				; No42 S/W Interrupt
   275  FA0AC  00010F00                 	.lword		dummy				; No43 S/W Interrupt
   276  FA0B0  00010F00                 	.lword		dummy				; No44 S/W Interrupt
   277  FA0B4  00010F00                 	.lword		dummy				; No45 S/W Interrupt
   278  FA0B8  00010F00                 	.lword		dummy				; No46 S/W Interrupt
   279  FA0BC  00010F00                 	.lword		dummy				; No47 S/W Interrupt
   280  FA0C0  00010F00                 	.lword		dummy				; No48 S/W Interrupt
   281  FA0C4  00010F00                 	.lword		dummy				; No49 S/W Interrupt
   282  FA0C8  00010F00                 	.lword		dummy				; No50 S/W Interrupt
   283  FA0CC  00010F00                 	.lword		dummy				; No51 S/W Interrupt
   284  FA0D0  00010F00                 	.lword		dummy				; No52 S/W Interrupt
   285  FA0D4  00010F00                 	.lword		dummy				; No53 S/W Interrupt
   286  FA0D8  00010F00                 	.lword		dummy				; No54 S/W Interrupt
   287  FA0DC  00010F00                 	.lword		dummy				; No55 S/W Interrupt
   288  FA0E0  00010F00                 	.lword		dummy				; No56 S/W Interrupt
   289  FA0E4  00010F00                 	.lword		dummy				; No57 S/W Interrupt
   290  FA0E8  00010F00                 	.lword		dummy				; No58 S/W Interrupt
   291  FA0EC  00010F00                 	.lword		dummy				; No59 S/W Interrupt
   292  FA0F0  00010F00                 	.lword		dummy				; No60 S/W Interrupt
   293  FA0F4  00010F00                 	.lword		dummy				; No61 S/W Interrupt
   294  FA0F8  00010F00                 	.lword		dummy				; No62 S/W Interrupt
   295  FA0FC  00010F00                 	.lword		dummy				; No63 S/W Interrupt
   296                                  
   297                                  ;
   298                                  ;---------- VECTOR TABLE ----------
   299                                  ;
   300                                  	.section	inter,romdata
   301  FFFFC                           	.org		Vvector+(8*4)
   302  FFFFC  00000F00                 	.lword		reset
   303                                  
   304                                  ;
   305                                  ;---------- PROGRAM END ----------
   306                                  ;
   307                                  	.end

Information List

TOTAL ERROR(S)    00000
TOTAL WARNING(S)  00000
TOTAL LINE(S)     00307   LINES

Section List

Attr        Size          Name
DATA     0000009(00009H)  memory
CODE     0000257(00101H)  prog
ROMDATA  0000256(00100H)  val_vect
ROMDATA  0000004(00004H)  inter

⌨️ 快捷键说明

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