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

📄 text1.lst

📁 凌阳单片机对语音的处理和调用
💻 LST
📖 第 1 页 / 共 3 页
字号:
00009A3D 40 98              		     R4 = 0                   	// [6:53]  
00009A3E 01 D8              		     [BP + 1] = R4            	// [8:53]  key_value
                            	// 	.loc	0	54	0
                            	//  54  		switch (key_value)
                            	
                            	LM14:
00009A3F 01 98              		     R4 = [BP + 1]            	// [14:54]  key_value
00009A40 40 48              		     cmp R4, 0                	// [20:54]  
00009A41 14 5E              		     je Lt_1_1                	// [22:54]  
                            	BB6_PU1:	// 0x5c
                            	// BB:6 cycle count: 12
00009A42 01 98              		     R4 = [BP + 1]            	// [0:54]  key_value
00009A43 41 48              		     cmp R4, 1                	// [6:54]  
00009A44 34 5E              		     je Lt_1_3                	// [8:54]  
                            	BB7_PU1:	// 0x5f
                            	// BB:7 cycle count: 12
00009A45 01 98              		     R4 = [BP + 1]            	// [0:54]  key_value
00009A46 42 48              		     cmp R4, 2                	// [6:54]  
00009A47 02 4E              		     jne BB8_PU1              	// [8:54]  
                            	BB37_PU1:	// 0x62
                            	// BB:37 cycle count: 5
00009A48 80 FE 9C 9A        		     goto Lt_1_4              	// [0:0]  
                            	BB8_PU1:	// 0x64
                            	// BB:8 cycle count: 12
00009A4A 01 98              		     R4 = [BP + 1]            	// [0:54]  key_value
00009A4B 43 48              		     cmp R4, 3                	// [6:54]  
00009A4C 02 4E              		     jne BB9_PU1              	// [8:54]  
                            	BB36_PU1:	// 0x67
                            	// BB:36 cycle count: 5
00009A4D 80 FE 9F 9A        		     goto Lt_1_5              	// [0:0]  
                            	BB9_PU1:	// 0x69
                            	// BB:9 cycle count: 12
00009A4F 01 98              		     R4 = [BP + 1]            	// [0:54]  key_value
00009A50 44 48              		     cmp R4, 4                	// [6:54]  
00009A51 02 4E              		     jne BB10_PU1             	// [8:54]  
                            	BB35_PU1:	// 0x6c
                            	// BB:35 cycle count: 5
00009A52 80 FE A2 9A        		     goto Lt_1_6              	// [0:0]  
                            	BB10_PU1:	// 0x6e
                            	// BB:10 cycle count: 5
00009A54 80 FE A6 9A        		     goto Lt_1_7              	// [0:54]  
                            	Lt_1_1:	// 0x70
                            	// BB:11 cycle count: 22
                            	// 	.loc	0	58	0
                            	//  55  		{
                            	//  56  			//---加大音量
                            	//  57  			case 0:
                            	//  58  				if (VolumeValue<4)
                            	
                            	LM15:
00009A56 7F BC              		     SR = SR & 63             	// [0:58]  
00009A57 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [2:58]  VolumeValue
00009A59 0C 99 7F 01        		     R4 = offset _VolumeValue 	// [6:58]  VolumeValue
00009A5B E4 98              		     R4 = DS:[R4]             	// [10:58]  
00009A5C 43 48              		     cmp R4, 3                	// [16:58]  
00009A5D 0D 9E              		     ja L_1_19                	// [18:58]  
                            	BB12_PU1:	// 0x78
                            	// BB:12 cycle count: 34
                            	// 	.loc	0	59	0
                            	//  59  					VolumeValue+=1;					
                            	
                            	LM16:
00009A5E 7F BC              		     SR = SR & 63             	// [0:59]  
00009A5F 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [2:59]  VolumeValue
00009A61 0C 99 7F 01        		     R4 = offset _VolumeValue 	// [6:59]  VolumeValue
00009A63 E4 98              		     R4 = DS:[R4]             	// [10:59]  
00009A64 41 08              		     R4 = R4 + 1              	// [16:59]  
00009A65 7F BC              		     SR = SR & 63             	// [18:59]  
00009A66 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [20:59]  VolumeValue
00009A68 0B 97 7F 01        		     R3 = offset _VolumeValue 	// [24:59]  VolumeValue
00009A6A E3 D8              		     DS:[R3] = R4             	// [28:59]  
                            	L_1_19:	// 0x85
                            	// BB:13 cycle count: 37
                            	// 	.loc	0	60	0
                            	//  60  				T_SACM_DVR1600_Volume(VolumeValue);
                            	
                            	LM17:
00009A6B 41 20              		     SP = SP - 1              	// [0:60]  
00009A6C 7F BC              		     SR = SR & 63             	// [2:60]  
00009A6D 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [4:60]  VolumeValue
00009A6F 0C 99 7F 01        		     R4 = offset _VolumeValue 	// [8:60]  VolumeValue
00009A71 E4 96              		     R3 = DS:[R4]             	// [12:60]  
00009A72 08 09 01 00        		     R4 = SP + 1              	// [18:60]  
00009A74 C4 D6              		     [R4] = R3                	// [22:60]  
00009A75 40 F0 EE 9B        		     call _T_SACM_DVR1600_Volume	// [28:60]  T_SACM_DVR1600_Volume
                            	BB14_PU1:	// 0x91
                            	// BB:14 cycle count: 6
00009A77 41 00              		     SP = SP + 1              	// [0:60]  
                            	// 	.loc	0	61	0
                            	//  61  			break;			
                            	
                            	LM18:
00009A78 35 EE              		     jmp Lt_1_2               	// [2:61]  
                            	Lt_1_3:	// 0x93
                            	// BB:15 cycle count: 22
                            	// 	.loc	0	64	0
                            	//  62  			//---减小音量
                            	//  63  			case 1:
                            	//  64  				if(VolumeValue>0)
                            	
                            	LM19:
00009A79 7F BC              		     SR = SR & 63             	// [0:64]  
00009A7A 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [2:64]  VolumeValue
00009A7C 0C 99 7F 01        		     R4 = offset _VolumeValue 	// [6:64]  VolumeValue
00009A7E E4 98              		     R4 = DS:[R4]             	// [10:64]  
00009A7F 40 48              		     cmp R4, 0                	// [16:64]  
00009A80 0D 5E              		     je L_1_20                	// [18:64]  
                            	BB16_PU1:	// 0x9b
                            	// BB:16 cycle count: 34
                            	// 	.loc	0	65	0
                            	//  65  					VolumeValue-=1;
                            	
                            	LM20:
00009A81 7F BC              		     SR = SR & 63             	// [0:65]  
00009A82 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [2:65]  VolumeValue
00009A84 0C 99 7F 01        		     R4 = offset _VolumeValue 	// [6:65]  VolumeValue
00009A86 E4 98              		     R4 = DS:[R4]             	// [10:65]  
00009A87 41 28              		     R4 = R4 - 1              	// [16:65]  
00009A88 7F BC              		     SR = SR & 63             	// [18:65]  
00009A89 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [20:65]  VolumeValue
00009A8B 0B 97 7F 01        		     R3 = offset _VolumeValue 	// [24:65]  VolumeValue
00009A8D E3 D8              		     DS:[R3] = R4             	// [28:65]  
                            	L_1_20:	// 0xa8
                            	// BB:17 cycle count: 37
                            	// 	.loc	0	66	0
                            	//  66  				T_SACM_DVR1600_Volume(VolumeValue);
                            	
                            	LM21:
00009A8E 41 20              		     SP = SP - 1              	// [0:66]  
00009A8F 7F BC              		     SR = SR & 63             	// [2:66]  
00009A90 0E AD 00 00        		     SR = SR | high6 _VolumeValue	// [4:66]  VolumeValue
00009A92 0C 99 7F 01        		     R4 = offset _VolumeValue 	// [8:66]  VolumeValue
00009A94 E4 96              		     R3 = DS:[R4]             	// [12:66]  
00009A95 08 09 01 00        		     R4 = SP + 1              	// [18:66]  
00009A97 C4 D6              		     [R4] = R3                	// [22:66]  
00009A98 40 F0 EE 9B        		     call _T_SACM_DVR1600_Volume	// [28:66]  T_SACM_DVR1600_Volume
                            	BB18_PU1:	// 0xb4
                            	// BB:18 cycle count: 6
00009A9A 41 00              		     SP = SP + 1              	// [0:66]  
                            	// 	.loc	0	67	0
                            	//  67  			break;			
                            	
                            	LM22:
00009A9B 12 EE              		     jmp Lt_1_2               	// [2:67]  
                            	Lt_1_4:	// 0xb6
                            	// BB:19 cycle count: 9
                            	// 	.loc	0	70	0
                            	//  68  			//---暂停播放
                            	//  69  			case 2:
                            	//  70  				T_SACM_DVR1600_Pause();
                            	
                            	LM23:
00009A9C 40 F0 F6 9B        		     call _T_SACM_DVR1600_Pause	// [0:70]  T_SACM_DVR1600_Pause
                            	BB20_PU1:	// 0xb8
                            	// BB:20 cycle count: 4
                            	// 	.loc	0	71	0
                            	//  71  			break;			
                            	
                            	LM24:
00009A9E 0F EE              		     jmp Lt_1_2               	// [0:71]  
                            	Lt_1_5:	// 0xb9
                            	// BB:21 cycle count: 9
                            	// 	.loc	0	74	0
                            	//  72  			//---继续播放
                            	//  73              case 3:
                            	//  74              	T_SACM_DVR1600_Resume();
                            	
                            	LM25:
00009A9F 40 F0 FB 9B        		     call _T_SACM_DVR1600_Resume	// [0:74]  T_SACM_DVR1600_Resume
                            	BB22_PU1:	// 0xbb
                            	// BB:22 cycle count: 4
                            	// 	.loc	0	75	0
                            	//  75              break;            
                            	
                            	LM26:
00009AA1 0C EE              		     jmp Lt_1_2               	// [0:75]  
                            	Lt_1_6:	// 0xbc
                            	// BB:23 cycle count: 14
                            	// 	.loc	0	78	0
                            	//  76              //---有非音量键按下退出等待键盘处理
                            	//  77  			case 4:
                            	//  78  				bit_exit=0x55;
                            	
                            	LM27:
00009AA2 0C 99 55 00        		     R4 = 85                  	// [0:78]  
00009AA4 00 D8              		     [BP + 0] = R4            	// [4:78]  bit_exit
                            	// 	.loc	0	79	0
                            	//  79  			break;			
                            	
                            	LM28:
00009AA5 08 EE              		     jmp Lt_1_2               	// [10:79]  
                            	Lt_1_7:	// 0xc0
                            	// BB:24 cycle count: 22
                            	// 	.loc	0	81	0
                            	//  80  			default:
                            	//  81  				data2=0;
                            	
                            	LM29:
00009AA6 40 96              		     R3 = 0                   	// [0:81]  
00009AA7 7F BC              		     SR = SR & 63             	// [2:81]  
00009AA8 0E AD 00 00        		     SR = SR | high6 _data2   	// [4:81]  data2
00009AAA 0C 99 7C 01        		     R4 = offset _data2       	// [8:81]  data2
00009AAC E4 D6              		     DS:[R4] = R3             	// [12:81]  
                            	// 	.loc	0	82	0

⌨️ 快捷键说明

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