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

📄 main.lst

📁 PS2 读取键盘数具,非常好的一个软件PCB
💻 LST
📖 第 1 页 / 共 5 页
字号:
   679  0694                     l65
   680                           ;main.c: 156: keyoutpt++;
   681  0694  0AA3               	incf	_keyoutpt	;volatile
   682                           ;main.c: 157: keyoutpt&= 0x3f;
   683  0695  303F               	movlw	63
   684  0696  05A3               	andwf	_keyoutpt	;volatile
   685                           ;main.c: 158: }while(keyinpt!= keyoutpt);
   686  0697  0822               	movf	_keyinpt,w	;volatile
   687  0698  0623               	xorwf	_keyoutpt,w	;volatile
   688  0699  1D03               	btfss	3,2
   689  069A  2E88               	goto	l64
   690                           ;main.c: 160: EE_WriteByte(0x00, (unsigned char
      +                          )eepromaddrpt);
   691  069B  0821               	movf	_eepromaddrpt,w	;volatile
   692  069C  00B2               	movwf	?_EE_WriteByte
   693  069D  3000               	movlw	0
   694  069E  25BC               	fcall	_EE_WriteByte
   695  069F  2E81               	goto	l59
   696  06A0                     _KeyCode
   697                           ;	_data assigned to ?a_KeyCode+0
   698  0000                     _KeyCode$data	set	?a_KeyCode
   699                           ;	_temp assigned to ?a_KeyCode+1
   700  0000                     _KeyCode$temp	set	?a_KeyCode+1
   701                           ;_data stored from w
   702  06A0  0183               	clrf	3	;select bank 0
   703  06A1  00B2               	movwf	?a_KeyCode
   704                           ;main.c: 243: unsigned char KeyCode(unsigned ch
      +                          ar data)
   705  06A2  300F               	movlw	15
   706  06A3  05B2               	andwf	?a_KeyCode
   707                           ;main.c: 247: switch(data)
   708  06A4  2EC8               	goto	l87
   709  06A5                     l88
   710                           ;main.c: 248: {
   711  06A5  3045               	movlw	69
   712  06A6  2EC6               	goto	L21
   713  06A7                     l89
   714                           ;main.c: 250: case 1: temp = 0x16; break;
   715  06A7  3016               	movlw	22
   716  06A8  2EC6               	goto	L21
   717  06A9                     l90
   718                           ;main.c: 251: case 2: temp = 0x1e; break;
   719  06A9  301E               	movlw	30
   720  06AA  2EC6               	goto	L21
   721  06AB                     l91
   722                           ;main.c: 252: case 3: temp = 0x26; break;
   723  06AB  3026               	movlw	38
   724  06AC  2EC6               	goto	L21
   725  06AD                     l92
   726                           ;main.c: 253: case 4: temp = 0x25; break;
   727  06AD  3025               	movlw	37
   728  06AE  2EC6               	goto	L21
   729  06AF                     l93
   730                           ;main.c: 254: case 5: temp = 0x2e; break;
   731  06AF  302E               	movlw	46
   732  06B0  2EC6               	goto	L21
   733  06B1                     l94
   734                           ;main.c: 255: case 6: temp = 0x36; break;
   735  06B1  3036               	movlw	54
   736  06B2  2EC6               	goto	L21
   737  06B3                     l95
   738                           ;main.c: 256: case 7: temp = 0x3d; break;
   739  06B3  303D               	movlw	61
   740  06B4  2EC6               	goto	L21
   741  06B5                     l96
   742                           ;main.c: 257: case 8: temp = 0x3e; break;
   743  06B5  303E               	movlw	62
   744  06B6  2EC6               	goto	L21
   745  06B7                     l97
   746                           ;main.c: 258: case 9: temp = 0x46; break;
   747  06B7  3046               	movlw	70
   748  06B8  2EC6               	goto	L21
   749  06B9                     l98
   750                           ;main.c: 259: case 10: temp = 0x1c; break;
   751  06B9  301C               	movlw	28
   752  06BA  2EC6               	goto	L21
   753  06BB                     l99
   754                           ;main.c: 260: case 11: temp = 0x32; break;
   755  06BB  3032               	movlw	50
   756  06BC  2EC6               	goto	L21
   757  06BD                     l100
   758                           ;main.c: 261: case 12: temp = 0x21; break;
   759  06BD  3021               	movlw	33
   760  06BE  2EC6               	goto	L21
   761  06BF                     l101
   762                           ;main.c: 262: case 13: temp = 0x23; break;
   763  06BF  3023               	movlw	35
   764  06C0  2EC6               	goto	L21
   765  06C1                     l102
   766                           ;main.c: 263: case 14: temp = 0x24; break;
   767  06C1  3024               	movlw	36
   768  06C2  2EC6               	goto	L21
   769  06C3                     l103
   770                           ;main.c: 264: case 15: temp = 0x2b; break;
   771  06C3  302B               	movlw	43
   772  06C4  2EC6               	goto	L21
   773  06C5                     l104
   774                           ;main.c: 265: default: temp = 0x22;
   775  06C5  3022               	movlw	34
   776  06C6                     L21
   777  06C6  00B3               	movwf	?a_KeyCode+1
   778                           ;main.c: 266: }
   779  06C7  2EE9               	goto	l86
   780  06C8                     l87
   781  06C8  0832               	movf	?a_KeyCode,w
   782  06C9  00FC               	movwf	btemp
   783  06CA  3EF0               	addlw	-16
   784  06CB  1803               	btfsc	3,0
   785  06CC  2EC5               	goto	l104
   786  06CD  3E10               	addlw	16
   787  06CE  1C03               	btfss	3,0
   788  06CF  2EC5               	goto	l104
   789  06D0  3000               	movlw	0
   790  06D1  02FC               	subwf	btemp
   791  06D2  3006               	movlw	S30008 shr (0+8)
   792  06D3  008A               	movwf	10
   793  06D4  30D9               	movlw	S30008& (0+255)
   794  06D5  077C               	addwf	btemp,w
   795  06D6  1803               	btfsc	3,0
   796  06D7  0A8A               	incf	10
   797  06D8  0082               	movwf	2
   798  06D9                     S30008
   799  06D9  2EA5               	goto	l88
   800  06DA  2EA7               	goto	l89
   801  06DB  2EA9               	goto	l90
   802  06DC  2EAB               	goto	l91
   803  06DD  2EAD               	goto	l92
   804  06DE  2EAF               	goto	l93
   805  06DF  2EB1               	goto	l94
   806  06E0  2EB3               	goto	l95
   807  06E1  2EB5               	goto	l96
   808  06E2  2EB7               	goto	l97
   809  06E3  2EB9               	goto	l98
   810  06E4  2EBB               	goto	l99
   811  06E5  2EBD               	goto	l100
   812  06E6  2EBF               	goto	l101
   813  06E7  2EC1               	goto	l102
   814  06E8  2EC3               	goto	l103
   815  06E9                     l86
   816                           ;main.c: 267: return(temp);
   817  06E9  0833               	movf	?a_KeyCode+1,w
   818                           ;main.c: 268: }
   819  06EA  0008               	return	;uses W
   820  06EB                     _D10mS
   821                           ;	_cnt assigned to ?a_D10mS+0
   822  0000                     _D10mS$cnt	set	?a_D10mS
   823                           ;main.c: 230: void D10mS(void)
   824  06EB  3050               	movlw	80
   825  06EC  0183               	clrf	3	;select bank 0
   826  06ED  00B2               	movwf	?a_D10mS
   827  06EE  3014               	movlw	20
   828  06EF  00B3               	movwf	?a_D10mS+1
   829  06F0                     l82
   830                           ;main.c: 234: {;}
   831  06F0  08B2               	movf	?a_D10mS
   832  06F1  1903               	btfsc	3,2
   833  06F2  03B3               	decf	?a_D10mS+1
   834  06F3  03B2               	decf	?a_D10mS
   835  06F4  0833               	movf	?a_D10mS+1,w
   836  06F5  0432               	iorwf	?a_D10mS,w
   837  06F6  1903               	btfsc	3,2
   838  06F7  0008               	return
   839  06F8  2EF0               	goto	l82
   840  06F9                     _ButtonHandle
   841                           ;	_keyval assigned to ?a_ButtonHandle+0
   842  0000                     _ButtonHandle$keyval	set	?a_ButtonHandle
   843                           ;	_bakadd assigned to ?a_ButtonHandle+1
   844  0000                     _ButtonHandle$bakadd	set	?a_ButtonHandle+1
   845                           ;	_cnt assigned to ?a_ButtonHandle+3
   846  0000                     _ButtonHandle$cnt	set	?a_ButtonHandle+3
   847                           ;main.c: 276: void ButtonHandle(void)
   848  06F9  1683               	bsf	3,5
   849  06FA  1303               	bcf	3,6	;carry unused
   850  06FB  1605               	bsf	5,4
   851  06FC  1105               	bcf	5,2
   852  06FD  1185               	bcf	5,3
   853                           ;main.c: 282: RA2=0;RA3=1;
   854  06FE  1283               	bcf	3,5
   855  06FF  1105               	bcf	5,2
   856  0700  1585               	bsf	5,3
   857                           ;main.c: 283: D10mS();
   858  0701  26EB               	fcall	_D10mS
   859                           ;main.c: 285: if(!RA4)
   860  0702  1A05               	btfsc	5,4
   861  0703  2FFD               	goto	l142
   862                           ;main.c: 286: {
   863  0704  30E8               	movlw	232
   864  0705  00AE               	movwf	?a_ButtonHandle+3
   865  0706  30FD               	movlw	253
   866  0707  00AF               	movwf	?a_ButtonHandle+4
   867  0708                     l107
   868                           ;main.c: 288: {
   869  0708  1A05               	btfsc	5,4
   870  0709  2F12               	goto	l108
   871                           ;main.c: 290: {break;}
   872  070A  08AE               	movf	?a_ButtonHandle+3
   873  070B  1903               	btfsc	3,2
   874  070C  03AF               	decf	?a_ButtonHandle+4
   875  070D  03AE               	decf	?a_ButtonHandle+3
   876  070E  082F               	movf	?a_ButtonHandle+4,w
   877  070F  042E               	iorwf	?a_ButtonHandle+3,w
   878  0710  1D03               	btfss	3,2
   879  0711  2F08               	goto	l107
   880  0712                     l108
   881                           ;main.c: 291: }
   882  0712  082F               	movf	?a_ButtonHandle+4,w
   883  0713  042E               	iorwf	?a_ButtonHandle+3,w
   884  0714  1903               	btfsc	3,2
   885  0715  2FE9               	goto	l111
   886                           ;main.c: 294: {
   887  0716  3050               	movlw	80
   888  0717  00AE               	movwf	?a_ButtonHandle+3
   889  0718  30C3               	movlw	195
   890  0719  00AF               	movwf	?a_ButtonHandle+4
   891  071A                     l112
   892                           ;main.c: 296: {
   893  071A  1E05               	btfss	5,4
   894  071B  2F24               	goto	l113
   895                           ;main.c: 298: {break;}
   896  071C  08AE               	movf	?a_ButtonHandle+3
   897  071D  1903               	btfsc	3,2
   898  071E  03AF               	decf	?a_ButtonHandle+4
   899  071F  03AE               	decf	?a_ButtonHandle+3
   900  0720  082F               	movf	?a_ButtonHandle+4,w
   901  0721  042E               	iorwf	?a_ButtonHandle+3,w
   902  0722  1D03               	btfss	3,2
   903  0723  2F1A               	goto	l112
   904  0724                     l113
   905                           ;main.c: 299: }
   906  0724  082F               	movf	?a_ButtonHandle+4,w
   907  0725  042E               	iorwf	?a_ButtonHandle+3,w
   908  0726  1903               	btfsc	3,2
   909  0727  2F54               	goto	l116
   910                           ;main.c: 302: {
   911  0728  0821               	movf	_eepromaddrpt,w	;volatile
   912  0729  1903               	btfsc	3,2
   913  072A  2F47               	goto	l117
   914                           ;main.c: 304: {
   915  072B  0821               	movf	_eepromaddrpt,w	;volatile
   916  072C  00AC               	movwf	?a_ButtonHandle+1
   917  072D  01AD               	clrf	?a_ButtonHandle+2
   918                           ;main.c: 307: cnt = 0x00;
   919  072E  01AE               	clrf	?a_ButtonHandle+3
   920  072F  01AF               	clrf	?a_ButtonHandle+4
   921  0730                     l120
   922                           ;main.c: 308: do
   923                           ;main.c: 309: {
   924  0730  082E               	movf	?a_ButtonHandle+3,w
   925  0731  2623               	fcall	_EE_ReadByte
   926  0732  00AB               	movwf	?a_ButtonHandle
   927                           ;main.c: 311: SendPs2(keyval);
   928  0733  118A  2579  118A   	fcall	_SendPs2
   929                           ;main.c: 312: cnt++;
   930  0736  0AAE               	incf	?a_ButtonHandle+3
   931  0737  1903               	btfsc	3,2
   932  0738  0AAF               	incf	?a_ButtonHandle+4
   933                           ;main.c: 313: if(cnt & 0x0001)

⌨️ 快捷键说明

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