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

📄 motor_side.lst

📁 汽车侧滑台检测仪表.用的单片机是PIC16F877A. 产品经过市场检验
💻 LST
📖 第 1 页 / 共 5 页
字号:
      +       120A  118A         
   705                           ;motor_side.c: 143: if(RB4 == 1){
   706  063E  1E06               	btfss	6,4
   707  063F  2D9E               	goto	l38
   708                           ;motor_side.c: 144: delay(8,250);
   709  0640  3008               	movlw	8
   710  0641  00CA               	movwf	?_delay
   711  0642  01CB               	clrf	?_delay+1
   712  0643  30FA               	movlw	250
   713  0644  00CC               	movwf	?_delay+2
   714  0645  01CD               	clrf	?_delay+3
   715  0646  2521               	fcall	_delay
   716                           ;motor_side.c: 146: break;
   717                           ;motor_side.c: 150: dema_value[i] = ad_adverage
      +                          (1);
   718  0647  3001               	movlw	1
   719                           ;motor_side.c: 145: if(RB4 == 1){
   720  0648  1E06               	btfss	6,4
   721  0649  2D9F               	goto	L2
   722  064A  241E  120A  118A   	fcall	_ad_adverage
   723  064D  0825               	movf	?a_side_dema+1,w
   724  064E  0725               	addwf	?a_side_dema+1,w
   725  064F  3EA0               	addlw	_dema_value
   726  0650  0084               	movwf	4
   727  0651  1383               	bcf	3,7
   728  0652  0870               	movf	btemp,w
   729  0653  0080               	movwf	0
   730  0654  0A84               	incf	4
   731  0655  0871               	movf	btemp+1,w
   732  0656  0080               	movwf	0
   733                           ;motor_side.c: 151: key_release();
   734  0657  2563               	fcall	_key_release
   735                           ;motor_side.c: 152: }
   736  0658  0AA5               	incf	?a_side_dema+1
   737  0659  3003               	movlw	3
   738  065A  0225               	subwf	?a_side_dema+1,w
   739  065B  1C03               	btfss	3,0
   740  065C  2D84               	goto	l34
   741                           ;motor_side.c: 153: for(i = 0; i < 3; i++){
   742  065D  01A5               	clrf	?a_side_dema+1
   743  065E                     l42
   744                           ;motor_side.c: 154: value_of_ad = (dema_value[i
      +                          ] >> 8) & 0xff;
   745  065E  0825               	movf	?a_side_dema+1,w
   746  065F  0725               	addwf	?a_side_dema+1,w
   747  0660  3EA0               	addlw	_dema_value
   748  0661  0084               	movwf	4
   749  0662  1383               	bcf	3,7
   750  0663  0800               	movf	0,w
   751  0664  00F0               	movwf	btemp
   752  0665  0A84               	incf	4
   753  0666  0800               	movf	0,w
   754  0667  00F1               	movwf	btemp+1
   755  0668  00A4               	movwf	?a_side_dema
   756                           ;motor_side.c: 155: eeprom_write(i * 2,value_of
      +                          _ad);
   757  0669  00BC               	movwf	?_eeprom_write
   758  066A  0825               	movf	?a_side_dema+1,w
   759  066B  0725               	addwf	?a_side_dema+1,w
   760  066C  120A  118A  20E2   	fcall	_eeprom_write
      +       120A  118A         
   761                           ;motor_side.c: 156: delay(8,250);
   762  0671  3008               	movlw	8
   763  0672  00CA               	movwf	?_delay
   764  0673  01CB               	clrf	?_delay+1
   765  0674  30FA               	movlw	250
   766  0675  00CC               	movwf	?_delay+2
   767  0676  01CD               	clrf	?_delay+3
   768  0677  2521               	fcall	_delay
   769                           ;motor_side.c: 157: value_of_ad = dema_value[i]
      +                           & 0xff;
   770  0678  0825               	movf	?a_side_dema+1,w
   771  0679  0725               	addwf	?a_side_dema+1,w
   772  067A  3EA0               	addlw	_dema_value
   773  067B  0084               	movwf	4
   774  067C  1383               	bcf	3,7
   775  067D  0800               	movf	0,w
   776  067E  00A4               	movwf	?a_side_dema
   777                           ;motor_side.c: 158: eeprom_write(i * 2 + 1, val
      +                          ue_of_ad);
   778  067F  00BC               	movwf	?_eeprom_write
   779  0680  1403               	bsf	3,0
   780  0681  0D25               	rlf	?a_side_dema+1,w
   781  0682  120A  118A  20E2   	fcall	_eeprom_write
      +       120A  118A         
   782                           ;motor_side.c: 159: delay(8,250);
   783  0687  3008               	movlw	8
   784  0688  00CA               	movwf	?_delay
   785  0689  01CB               	clrf	?_delay+1
   786  068A  30FA               	movlw	250
   787  068B  00CC               	movwf	?_delay+2
   788  068C  01CD               	clrf	?_delay+3
   789  068D  2521               	fcall	_delay
   790                           ;motor_side.c: 160: }
   791  068E  0AA5               	incf	?a_side_dema+1
   792  068F  3003               	movlw	3
   793  0690  0225               	subwf	?a_side_dema+1,w
   794  0691  1C03               	btfss	3,0
   795  0692  2E5E               	goto	l42
   796                           ;motor_side.c: 161: point = 1;
   797  0693  1420               	bsf	_point/(0+8),_point& (0+7)
   798                           ;motor_side.c: 162: display(0xbb00);
   799  0694  01BC               	clrf	?_display
   800  0695  30BB               	movlw	187
   801  0696  00BD               	movwf	?_display+1
   802  0697  120A  118A  2926   	ljmp	_display
   803                           ;motor_side.c: 395: main()
   804                           ;motor_side.c: 396: {
   805  069A                     _main
   806                           ;	_i assigned to ?a_main+0
   807  0000                     _main$i	set	?a_main
   808                           ;motor_side.c: 397: int i, j;
   809  069A  120A  118A  2102   	fcall	_SystemIni
   810                           ;motor_side.c: 401: dema_value[0] = 0;
   811  069D  1683               	bsf	3,5
   812  069E  01A0               	clrf	_dema_value^(0+128)
   813  069F  01A1               	clrf	(_dema_value+1)^(0+128)
   814                           ;motor_side.c: 402: dema_value[1] = 0;
   815  06A0  01A2               	clrf	(_dema_value+2)^(0+128)
   816  06A1  01A3               	clrf	(_dema_value+3)^(0+128)
   817                           ;motor_side.c: 403: dema_value[2] = 0;
   818  06A2  01A4               	clrf	(_dema_value+4)^(0+128)
   819  06A3  01A5               	clrf	(_dema_value+5)^(0+128)
   820                           ;motor_side.c: 404: for(i = 0; i < 3; i++){
   821  06A4  1283               	bcf	3,5
   822  06A5  01A2               	clrf	?a_main
   823  06A6  01A3               	clrf	?a_main+1
   824  06A7                     l89
   825                           ;motor_side.c: 405: dema_value[i] = eeprom_read
      +                          (i * 2) << 8;
   826  06A7  0822               	movf	?a_main,w
   827  06A8  0722               	addwf	?a_main,w
   828  06A9  120A  118A  20CC   	fcall	_eeprom_read
   829  06AC  00F1               	movwf	btemp+1
   830  06AD  01F0               	clrf	btemp
   831  06AE  0822               	movf	?a_main,w
   832  06AF  0722               	addwf	?a_main,w
   833  06B0  3EA0               	addlw	_dema_value
   834  06B1  0084               	movwf	4
   835  06B2  1383               	bcf	3,7
   836  06B3  0870               	movf	btemp,w
   837  06B4  0080               	movwf	0
   838  06B5  0A84               	incf	4
   839  06B6  0871               	movf	btemp+1,w
   840  06B7  0080               	movwf	0
   841                           ;motor_side.c: 406: dema_value[i] |= eeprom_rea
      +                          d((i * 2) + 1);
   842  06B8  1403               	bsf	3,0
   843  06B9  0D22               	rlf	?a_main,w
   844  06BA  120A  118A  20CC   	fcall	_eeprom_read
      +       120A  118A         
   845  06BF  00F0               	movwf	btemp
   846  06C0  01F1               	clrf	btemp+1
   847  06C1  0822               	movf	?a_main,w
   848  06C2  0722               	addwf	?a_main,w
   849  06C3  3EA0               	addlw	_dema_value
   850  06C4  0084               	movwf	4
   851  06C5  1383               	bcf	3,7
   852  06C6  0870               	movf	btemp,w
   853  06C7  0480               	iorwf	0
   854  06C8  0A84               	incf	4
   855  06C9  0871               	movf	btemp+1,w
   856  06CA  0480               	iorwf	0
   857                           ;motor_side.c: 407: }
   858  06CB  0AA2               	incf	?a_main
   859  06CC  1903               	btfsc	3,2
   860  06CD  0AA3               	incf	?a_main+1
   861  06CE  0823               	movf	?a_main+1,w
   862  06CF  3A80               	xorlw	128
   863  06D0  00F0               	movwf	btemp
   864  06D1  3080               	movlw	128
   865  06D2  0270               	subwf	btemp,w
   866  06D3  3003               	movlw	3
   867                           ;set	bank bits for (((?a_main+0)))
   868  06D4  1903               	btfsc	3,2
   869  06D5  0222               	subwf	?a_main,w
   870  06D6  1C03               	btfss	3,0
   871  06D7  2EA7               	goto	l89
   872                           ;motor_side.c: 408: delay(400,250);
   873  06D8  3090               	movlw	144
   874  06D9  00CA               	movwf	?_delay
   875  06DA  3001               	movlw	1
   876  06DB  00CB               	movwf	?_delay+1
   877  06DC  30FA               	movlw	250
   878  06DD  00CC               	movwf	?_delay+2
   879  06DE  01CD               	clrf	?_delay+3
   880  06DF  2521               	fcall	_delay
   881                           ;motor_side.c: 409: point = 1;
   882  06E0  1420               	bsf	_point/(0+8),_point& (0+7)
   883                           ;motor_side.c: 410: display(0xbb00);
   884  06E1  01BC               	clrf	?_display
   885  06E2  30BB               	movlw	187
   886  06E3  00BD               	movwf	?_display+1
   887  06E4  120A  118A  2126   	fcall	_display
   888                           ;motor_side.c: 411: display(0xbb00);
   889  06E7  01BC               	clrf	?_display
   890  06E8  30BB               	movlw	187
   891  06E9  00BD               	movwf	?_display+1
   892  06EA  120A  118A  2126   	fcall	_display
      +       120A  118A         
   893  06EF                     l93
   894                           ;motor_side.c: 413: while(1){
   895                           ;motor_side.c: 414: if(RB6 == 1)
   896  06EF  1F06               	btfss	6,6
   897  06F0  2EF6               	goto	l95
   898                           ;motor_side.c: 415: measure();
   899  06F1  120A  118A  2303   	fcall	_measure
      +       120A  118A         
   900  06F6                     l95
   901                           ;motor_side.c: 416: if(RB7 == 0)
   902  06F6  1B86               	btfsc	6,7
   903  06F7  2EFB               	goto	l96
   904                           ;motor_side.c: 417: check();
   905  06F8  24D2  120A  118A   	fcall	_check
   906  06FB                     l96
   907                           ;motor_side.c: 418: if(RB4 == 1)
   908  06FB  1E06               	btfss	6,4
   909  06FC  2F00               	goto	l97
   910                           ;motor_side.c: 419: side_dema();
   911  06FD  2576  120A  118A   	fcall	_side_dema
   912  0700                     l97
   913                           ;motor_side.c: 420: if(RB5 == 1)
   914  0700  1E86               	btfss	6,5
   915  0701  2EEF               	goto	l93
   916                           ;motor_side.c: 421: clear_zer0();
   917  0702  245D  120A  118A   	fcall	_clear_zer0
   918                           ;motor_side.c: 422: }
   919  0705  2EEF               	goto	l93
   920                           
   921                           	psect	text7
   922  017A                     _count_side
   923                           ;	_sideslip assigned to ?a_count_side+0
   924  0000                     _count_side$sideslip	set	?a_count_side
   925                           ;motor_side.c: 201: unsigned short sideslip;
   926  017A  1683               	bsf	3,5
   927  017B  1303               	bcf	3,6	;carry unused
   928  017C  0821               	movf	(_dema_value+1)^(0+128),w
   929  017D  1283               	bcf	3,5
   930  017E  0230               	subwf	?_count_side+1,w
   931  017F  1D03               	btfss	3,2
   932  0180  2985               	goto	u265
   933  0181  1683               	bsf	3,5
   934  0182  0820               	movf	_dema_value^(0+128),w
   935  0183  1283               	bcf	3,5
   936  0184  022F               	subwf	?_count_side,w
   937  0185                     u265
   938                           ;motor_side.c: 204: sideslip = 0x1f4 * (unsigne
      +                          d long)(change_result - dema_value[0]) / (dema_
      +                          value[2] - dema_value[0]);
   939  0185  30F4               	movlw	244

⌨️ 快捷键说明

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