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

📄 main.lst

📁 PS2 读取键盘数具,非常好的一个软件PCB
💻 LST
📖 第 1 页 / 共 5 页
字号:
   934                           ;main.c: 314: {}
   935                           ;main.c: 315: else
   936                           ;main.c: 317: }while(eepromaddrpt!=cnt);
   937  0739  0821               	movf	_eepromaddrpt,w	;volatile
   938  073A  00B0               	movwf	?a_ButtonHandle+5
   939  073B  01B1               	clrf	?a_ButtonHandle+6
   940  073C  082F               	movf	?a_ButtonHandle+4,w
   941  073D  0631               	xorwf	?a_ButtonHandle+6,w
   942  073E  1D03               	btfss	3,2
   943  073F  2F42               	goto	u465
   944  0740  082E               	movf	?a_ButtonHandle+3,w
   945  0741  0630               	xorwf	?a_ButtonHandle+5,w
   946  0742                     u465
   947  0742  1D03               	btfss	3,2
   948  0743  2F30               	goto	l120
   949                           ;main.c: 318: eepromaddrpt = bakadd;
   950  0744  082C               	movf	?a_ButtonHandle+1,w
   951  0745  00A1               	movwf	_eepromaddrpt	;volatile
   952                           ;main.c: 319: }
   953  0746  2FFD               	goto	l142
   954  0747                     l117
   955                           ;main.c: 320: else
   956  0747  300A               	movlw	10
   957  0748  00AE               	movwf	?a_ButtonHandle+3
   958  0749  01AF               	clrf	?a_ButtonHandle+4
   959  074A                     l124
   960                           ;main.c: 323: {D10mS();}
   961  074A  26EB               	fcall	_D10mS
   962  074B  08AE               	movf	?a_ButtonHandle+3
   963  074C  1903               	btfsc	3,2
   964  074D  03AF               	decf	?a_ButtonHandle+4
   965  074E  03AE               	decf	?a_ButtonHandle+3
   966  074F  082F               	movf	?a_ButtonHandle+4,w
   967  0750  042E               	iorwf	?a_ButtonHandle+3,w
   968  0751  1903               	btfsc	3,2
   969  0752  2FFD               	goto	l142
   970  0753  2F4A               	goto	l124
   971                           ;main.c: 324: }
   972  0754                     l116
   973                           ;main.c: 326: else
   974  0754  3001               	movlw	1
   975  0755  00A4               	movwf	_led_status	;volatile
   976                           ;main.c: 330: SendPs2(KeyCode(0));
   977  0756  3000               	movlw	0
   978  0757  26A0               	fcall	_KeyCode
   979  0758  118A  2579         	fcall	_SendPs2
   980                           ;main.c: 331: SendPs2(0xf0);
   981  075A  30F0               	movlw	-16
   982  075B  118A  2579  118A   	fcall	_SendPs2
   983                           ;main.c: 332: SendPs2(KeyCode(0));
   984  075E  3000               	movlw	0
   985  075F  26A0               	fcall	_KeyCode
   986  0760  118A  2579  118A   	fcall	_SendPs2
   987                           ;main.c: 333: SendPs2(KeyCode(0));
   988  0763  3000               	movlw	0
   989  0764  26A0               	fcall	_KeyCode
   990  0765  118A  2579         	fcall	_SendPs2
   991                           ;main.c: 334: SendPs2(0xf0);
   992  0767  30F0               	movlw	-16
   993  0768  118A  2579  118A   	fcall	_SendPs2
   994                           ;main.c: 335: SendPs2(KeyCode(0));
   995  076B  3000               	movlw	0
   996  076C  26A0               	fcall	_KeyCode
   997  076D  118A  2579  118A   	fcall	_SendPs2
   998                           ;main.c: 338: SendPs2(KeyCode((unsigned char)((
      +                          eepromaddrpt>>12)&0x000f)));
   999  0770  0821               	movf	_eepromaddrpt,w	;volatile
  1000  0771  3000               	movlw	0
  1001  0772  26A0               	fcall	_KeyCode
  1002  0773  118A  2579         	fcall	_SendPs2
  1003                           ;main.c: 339: SendPs2(0xf0);
  1004  0775  30F0               	movlw	-16
  1005  0776  118A  2579  118A   	fcall	_SendPs2
  1006                           ;main.c: 340: SendPs2(KeyCode((unsigned char)((
      +                          eepromaddrpt>>12)&0x000f)));
  1007  0779  0821               	movf	_eepromaddrpt,w	;volatile
  1008  077A  3000               	movlw	0
  1009  077B  26A0               	fcall	_KeyCode
  1010  077C  118A  2579  118A   	fcall	_SendPs2
  1011                           ;main.c: 342: SendPs2(KeyCode((unsigned char)((
      +                          eepromaddrpt>>8)&0x000f)));
  1012  077F  0821               	movf	_eepromaddrpt,w	;volatile
  1013  0780  3000               	movlw	0
  1014  0781  26A0               	fcall	_KeyCode
  1015  0782  118A  2579         	fcall	_SendPs2
  1016                           ;main.c: 343: SendPs2(0xf0);
  1017  0784  30F0               	movlw	-16
  1018  0785  118A  2579  118A   	fcall	_SendPs2
  1019                           ;main.c: 344: SendPs2(KeyCode((unsigned char)((
      +                          eepromaddrpt>>8)&0x000f)));
  1020  0788  0821               	movf	_eepromaddrpt,w	;volatile
  1021  0789  3000               	movlw	0
  1022  078A  26A0               	fcall	_KeyCode
  1023  078B  118A  2579  118A   	fcall	_SendPs2
  1024                           ;main.c: 346: SendPs2(KeyCode((unsigned char)((
      +                          eepromaddrpt>>4)&0x000f)));
  1025  078E  0E21               	swapf	_eepromaddrpt,w	;volatile
  1026  078F  390F               	andlw	15
  1027  0790  26A0               	fcall	_KeyCode
  1028  0791  118A  2579         	fcall	_SendPs2
  1029                           ;main.c: 347: SendPs2(0xf0);
  1030  0793  30F0               	movlw	-16
  1031  0794  118A  2579  118A   	fcall	_SendPs2
  1032                           ;main.c: 348: SendPs2(KeyCode((unsigned char)((
      +                          eepromaddrpt>>4)&0x000f)));
  1033  0797  0E21               	swapf	_eepromaddrpt,w	;volatile
  1034  0798  390F               	andlw	15
  1035  0799  26A0               	fcall	_KeyCode
  1036  079A  118A  2579  118A   	fcall	_SendPs2
  1037                           ;main.c: 350: SendPs2(KeyCode((unsigned char)(e
      +                          epromaddrpt&0x000f)));
  1038  079D  0821               	movf	_eepromaddrpt,w	;volatile
  1039  079E  390F               	andlw	15
  1040  079F  26A0               	fcall	_KeyCode
  1041  07A0  118A  2579         	fcall	_SendPs2
  1042                           ;main.c: 351: SendPs2(0xf0);
  1043  07A2  30F0               	movlw	-16
  1044  07A3  118A  2579  118A   	fcall	_SendPs2
  1045                           ;main.c: 352: SendPs2(KeyCode((unsigned char)(e
      +                          epromaddrpt&0x000f)));
  1046  07A6  0821               	movf	_eepromaddrpt,w	;volatile
  1047  07A7  390F               	andlw	15
  1048  07A8  26A0               	fcall	_KeyCode
  1049  07A9  118A  2579  118A   	fcall	_SendPs2
  1050                           ;main.c: 355: if(eepromaddrpt> 0x00)
  1051  07AC  0821               	movf	_eepromaddrpt,w	;volatile
  1052  07AD  1903               	btfsc	3,2
  1053  07AE  2FDC               	goto	l128
  1054                           ;main.c: 356: {
  1055  07AF  0821               	movf	_eepromaddrpt,w	;volatile
  1056  07B0  00AC               	movwf	?a_ButtonHandle+1
  1057  07B1  01AD               	clrf	?a_ButtonHandle+2
  1058  07B2                     l131
  1059                           ;main.c: 359: do
  1060                           ;main.c: 360: {
  1061  07B2  03A1               	decf	_eepromaddrpt	;volatile
  1062                           ;main.c: 362: keyval = EE_ReadByte(eepromaddrpt
      +                          );
  1063  07B3  0821               	movf	_eepromaddrpt,w	;volatile
  1064  07B4  2623               	fcall	_EE_ReadByte
  1065  07B5  00AB               	movwf	?a_ButtonHandle
  1066                           ;main.c: 363: SendPs2(KeyCode(keyval>>4));
  1067  07B6  0E2B               	swapf	?a_ButtonHandle,w
  1068  07B7  390F               	andlw	15
  1069  07B8  26A0               	fcall	_KeyCode
  1070  07B9  118A  2579         	fcall	_SendPs2
  1071                           ;main.c: 364: SendPs2(0xf0);
  1072  07BB  30F0               	movlw	-16
  1073  07BC  118A  2579  118A   	fcall	_SendPs2
  1074                           ;main.c: 365: SendPs2(KeyCode(keyval)>>4);
  1075  07BF  082B               	movf	?a_ButtonHandle,w
  1076  07C0  26A0               	fcall	_KeyCode
  1077  07C1  00B0               	movwf	?a_ButtonHandle+5
  1078  07C2  0EB0               	swapf	?a_ButtonHandle+5
  1079  07C3  300F               	movlw	15
  1080  07C4  05B0               	andwf	?a_ButtonHandle+5
  1081  07C5  0830               	movf	?a_ButtonHandle+5,w
  1082  07C6  118A  2579  118A   	fcall	_SendPs2
  1083                           ;main.c: 366: SendPs2(KeyCode(keyval));
  1084  07C9  082B               	movf	?a_ButtonHandle,w
  1085  07CA  26A0               	fcall	_KeyCode
  1086  07CB  118A  2579         	fcall	_SendPs2
  1087                           ;main.c: 367: SendPs2(0xf0);
  1088  07CD  30F0               	movlw	-16
  1089  07CE  118A  2579  118A   	fcall	_SendPs2
  1090                           ;main.c: 368: SendPs2(KeyCode(keyval));
  1091  07D1  082B               	movf	?a_ButtonHandle,w
  1092  07D2  26A0               	fcall	_KeyCode
  1093  07D3  118A  2579  118A   	fcall	_SendPs2
  1094                           ;main.c: 369: if(eepromaddrpt & 0x0001)
  1095                           ;main.c: 370: {}
  1096                           ;main.c: 371: else
  1097                           ;main.c: 373: }while(eepromaddrpt!= 0x00);
  1098  07D6  0821               	movf	_eepromaddrpt,w	;volatile
  1099  07D7  1D03               	btfss	3,2
  1100  07D8  2FB2               	goto	l131
  1101                           ;main.c: 374: eepromaddrpt = bakadd;
  1102  07D9  082C               	movf	?a_ButtonHandle+1,w
  1103  07DA  00A1               	movwf	_eepromaddrpt	;volatile
  1104                           ;main.c: 375: }
  1105  07DB  2FFB               	goto	L22
  1106  07DC                     l128
  1107                           ;main.c: 376: else
  1108  07DC  300A               	movlw	10
  1109  07DD  00AE               	movwf	?a_ButtonHandle+3
  1110  07DE  01AF               	clrf	?a_ButtonHandle+4
  1111  07DF                     l135
  1112                           ;main.c: 379: {D10mS();}
  1113  07DF  26EB               	fcall	_D10mS
  1114  07E0  08AE               	movf	?a_ButtonHandle+3
  1115  07E1  1903               	btfsc	3,2
  1116  07E2  03AF               	decf	?a_ButtonHandle+4
  1117  07E3  03AE               	decf	?a_ButtonHandle+3
  1118  07E4  082F               	movf	?a_ButtonHandle+4,w
  1119  07E5  042E               	iorwf	?a_ButtonHandle+3,w
  1120  07E6  1D03               	btfss	3,2
  1121  07E7  2FDF               	goto	l135
  1122  07E8  2FFB               	goto	L22
  1123                           ;main.c: 380: }
  1124                           ;main.c: 382: }
  1125  07E9                     l111
  1126                           ;main.c: 384: else
  1127  07E9  3002               	movlw	2
  1128  07EA  00A4               	movwf	_led_status	;volatile
  1129                           ;main.c: 388: EE_WriteByte (0x00, (unsigned cha
      +                          r)0x00);
  1130  07EB  01B2               	clrf	?_EE_WriteByte
  1131  07EC  3000               	movlw	0
  1132  07ED  25BC               	fcall	_EE_WriteByte
  1133                           ;main.c: 389: for(cnt=10; cnt>0; cnt--)
  1134  07EE  300A               	movlw	10
  1135  07EF  00AE               	movwf	?a_ButtonHandle+3
  1136  07F0  01AF               	clrf	?a_ButtonHandle+4
  1137  07F1                     l139
  1138                           ;main.c: 390: {D10mS();}
  1139  07F1  26EB               	fcall	_D10mS
  1140  07F2  08AE               	movf	?a_ButtonHandle+3
  1141  07F3  1903               	btfsc	3,2
  1142  07F4  03AF               	decf	?a_ButtonHandle+4
  1143  07F5  03AE               	decf	?a_ButtonHandle+3
  1144  07F6  082F               	movf	?a_ButtonHandle+4,w
  1145  07F7  042E               	iorwf	?a_ButtonHandle+3,w
  1146  07F8  1D03               	btfss	3,2
  1147  07F9  2FF1               	goto	l139
  1148                           ;main.c: 392: eepromaddrpt = 0x00;
  1149  07FA  01A1               	clrf	_eepromaddrpt	;volatile
  1150  07FB                     L22
  1151                           ;main.c: 393: led_status=0x03;
  1152  07FB  3003               	movlw	3
  1153  07FC  00A4               	movwf	_led_status	;volatile
  1154                           ;main.c: 394: }
  1155  07FD                     l142
  1156  07FD  1A05               	btfsc	5,4
  1157  07FE  0008               	return
  1158  07FF  2FFD               	goto	l142
  1159                           
  1160                           	psect	text10
  1161  0000                     
  1162  0000                     
  1163  0000                     
  1164  0000                     
  1165  0000                     
  1166  0000                     
  1167  0000                     
  1168  0000                     
  1169  0000                     
  1170  0000                     
  1171  0000                     
  1172  0000                     
  1173  0000                     
  1174  0000                     
  1175  0000                     
  1176  0000      

⌨️ 快捷键说明

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