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

📄 mch452.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   760  0607  01B4               	clrf	?a_main+6
   761  0608  01B5               	clrf	?a_main+7
   762  0609  01AE               	clrf	?a_main
   763  060A  01AF               	clrf	?a_main+1
   764  060B  01B0               	clrf	?a_main+2
   765  060C  01B1               	clrf	?a_main+3
   766                           ;mch452.c: 21: DelayNS(10);
   767  060D  300A               	movlw	10
   768  060E  00B6               	movwf	?_DelayNS
   769  060F  01B7               	clrf	?_DelayNS+1
   770  0610  01B8               	clrf	?_DelayNS+2
   771  0611  01B9               	clrf	?_DelayNS+3
   772  0612  25AD               	fcall	_DelayNS
   773                           ;mch452.c: 23: Display_Init_Default();
   774  0613  249B  120A  118A   	fcall	_Display_Init_Default
   775                           ;mch452.c: 24: System_setting(Key_IRQ_Out_LowLe
      +                          vel,Flash_Speed_HalfSencond,DIG_Level_Low,Key_S
      +                          can_OFF,Display_On);
   776  0616  085C               	movf	_Flash_Speed_HalfSencond,w
   777  0617  00B6               	movwf	?_System_setting
   778  0618  0820               	movf	_DIG_Level_Low,w
   779  0619  00B7               	movwf	?_System_setting+1
   780  061A  0828               	movf	_Key_Scan_OFF,w
   781  061B  00B8               	movwf	?_System_setting+2
   782  061C  0862               	movf	_Display_On,w
   783  061D  00B9               	movwf	?_System_setting+3
   784  061E  0826               	movf	_Key_IRQ_Out_LowLevel,w
   785  061F  2515  120A  118A   	fcall	_System_setting
   786                           ;mch452.c: 25: Display_Set(0);
   787  0622  01B6               	clrf	?_Display_Set
   788  0623  01B7               	clrf	?_Display_Set+1
   789  0624  24E1  120A  118A   	fcall	_Display_Set
   790                           ;mch452.c: 27: DelayNS(10);
   791  0627  300A               	movlw	10
   792  0628  00B6               	movwf	?_DelayNS
   793  0629  01B7               	clrf	?_DelayNS+1
   794  062A  01B8               	clrf	?_DelayNS+2
   795  062B  01B9               	clrf	?_DelayNS+3
   796  062C  25AD               	fcall	_DelayNS
   797                           ;mch452.c: 29: while(1)
   798                           ;mch452.c: 30: {
   799  062D  1283               	bcf	3,5
   800  062E  1303               	bcf	3,6	;carry unused
   801  062F                     L2
   802  062F  01AC               	clrf	_second
   803  0630  01AD               	clrf	_second+1
   804  0631                     l45
   805  0631  082C               	movf	_second,w
   806  0632  00F0               	movwf	btemp
   807  0633  082D               	movf	_second+1,w
   808  0634  00F1               	movwf	btemp+1
   809  0635  3000               	movlw	0
   810  0636  1BF1               	btfsc	btemp+1,7
   811  0637  30FF               	movlw	255
   812  0638  00F2               	movwf	btemp+2
   813  0639  00F3               	movwf	btemp+3
   814  063A  3A80               	xorlw	128
   815  063B  00F4               	movwf	btemp+4
   816  063C  3080               	movlw	128
   817  063D  0274               	subwf	btemp+4,w
   818  063E  1D03               	btfss	3,2
   819  063F  2E4A               	goto	u175
   820  0640  3001               	movlw	1
   821  0641  0272               	subwf	btemp+2,w
   822  0642  1D03               	btfss	3,2
   823  0643  2E4A               	goto	u175
   824  0644  3086               	movlw	134
   825  0645  0271               	subwf	btemp+1,w
   826  0646  1D03               	btfss	3,2
   827  0647  2E4A               	goto	u175
   828  0648  30A0               	movlw	160
   829  0649  0270               	subwf	btemp,w
   830  064A                     u175
   831                           ;mch452.c: 33: {
   832                           ;mch452.c: 34: temp=second;
   833  064A  1283               	bcf	3,5
   834  064B  1303               	bcf	3,6	;carry unused
   835  064C  1803               	btfsc	3,0
   836  064D  2E2F               	goto	L2
   837  064E  082C               	movf	_second,w
   838  064F  00F0               	movwf	btemp
   839  0650  082D               	movf	_second+1,w
   840  0651  00F1               	movwf	btemp+1
   841  0652  3000               	movlw	0
   842  0653  1BF1               	btfsc	btemp+1,7
   843  0654  30FF               	movlw	255
   844  0655  00F2               	movwf	btemp+2
   845  0656  00F3               	movwf	btemp+3
   846  0657  0870               	movf	btemp,w
   847  0658  00AE               	movwf	?a_main
   848  0659  0871               	movf	btemp+1,w
   849  065A  00AF               	movwf	?a_main+1
   850  065B  0872               	movf	btemp+2,w
   851  065C  00B0               	movwf	?a_main+2
   852  065D  0873               	movf	btemp+3,w
   853  065E  00B1               	movwf	?a_main+3
   854                           ;mch452.c: 35: for(i=1;i<9;i++)
   855  065F  01B2               	clrf	?a_main+4
   856  0660  0AB2               	incf	?a_main+4
   857  0661  01B3               	clrf	?a_main+5
   858  0662  01B4               	clrf	?a_main+6
   859  0663  01B5               	clrf	?a_main+7
   860  0664                     l46
   861                           ;mch452.c: 36: {
   862                           ;mch452.c: 37: Bit_Display_Num(9-i,(temp%10),8-
      +                          i,(temp%10));
   863  0664  3009               	movlw	9
   864  0665  00F0               	movwf	btemp
   865  0666  01F1               	clrf	btemp+1
   866  0667  0832               	movf	?a_main+4,w
   867  0668  0270               	subwf	btemp,w
   868  0669  00B6               	movwf	?_Bit_Display_Num
   869  066A  0833               	movf	?a_main+5,w
   870  066B  1C03               	btfss	3,0
   871  066C  0A33               	incf	?a_main+5,w
   872  066D  0271               	subwf	btemp+1,w
   873  066E  00B7               	movwf	?_Bit_Display_Num+1
   874  066F  300A               	movlw	10
   875  0670  00F4               	movwf	btemp+4
   876  0671  01F5               	clrf	btemp+5
   877  0672  01F6               	clrf	btemp+6
   878  0673  01F7               	clrf	btemp+7
   879  0674  082E               	movf	?a_main,w
   880  0675  00F0               	movwf	btemp
   881  0676  082F               	movf	?a_main+1,w
   882  0677  00F1               	movwf	btemp+1
   883  0678  0830               	movf	?a_main+2,w
   884  0679  00F2               	movwf	btemp+2
   885  067A  0831               	movf	?a_main+3,w
   886  067B  00F3               	movwf	btemp+3
   887  067C  120A  118A  2731   	fcall	almod
   888  067F  0874               	movf	btemp+4,w
   889  0680  00B8               	movwf	?_Bit_Display_Num+2
   890  0681  0875               	movf	btemp+5,w
   891  0682  00B9               	movwf	?_Bit_Display_Num+3
   892  0683  3008               	movlw	8
   893  0684  00F0               	movwf	btemp
   894  0685  01F1               	clrf	btemp+1
   895  0686  0832               	movf	?a_main+4,w
   896  0687  0270               	subwf	btemp,w
   897  0688  00BA               	movwf	?_Bit_Display_Num+4
   898  0689  0833               	movf	?a_main+5,w
   899  068A  1C03               	btfss	3,0
   900  068B  0A33               	incf	?a_main+5,w
   901  068C  0271               	subwf	btemp+1,w
   902  068D  00BB               	movwf	?_Bit_Display_Num+5
   903  068E  300A               	movlw	10
   904  068F  00F4               	movwf	btemp+4
   905  0690  01F5               	clrf	btemp+5
   906  0691  01F6               	clrf	btemp+6
   907  0692  01F7               	clrf	btemp+7
   908  0693  082E               	movf	?a_main,w
   909  0694  00F0               	movwf	btemp
   910  0695  082F               	movf	?a_main+1,w
   911  0696  00F1               	movwf	btemp+1
   912  0697  0830               	movf	?a_main+2,w
   913  0698  00F2               	movwf	btemp+2
   914  0699  0831               	movf	?a_main+3,w
   915  069A  00F3               	movwf	btemp+3
   916  069B  120A  118A  2731   	fcall	almod
      +       120A  118A         
   917  06A0  0874               	movf	btemp+4,w
   918  06A1  00BC               	movwf	?_Bit_Display_Num+6
   919  06A2  0875               	movf	btemp+5,w
   920  06A3  00BD               	movwf	?_Bit_Display_Num+7
   921  06A4  242E               	fcall	_Bit_Display_Num
   922                           ;mch452.c: 38: temp=temp/10;
   923  06A5  300A               	movlw	10
   924  06A6  00F4               	movwf	btemp+4
   925  06A7  01F5               	clrf	btemp+5
   926  06A8  01F6               	clrf	btemp+6
   927  06A9  01F7               	clrf	btemp+7
   928  06AA  302E               	movlw	?a_main
   929  06AB  0084               	movwf	4
   930  06AC  1383               	bcf	3,7
   931  06AD  120A  118A  2725   	fcall	aldiv_f
      +       120A  118A         
   932                           ;mch452.c: 39: }
   933  06B2  1283               	bcf	3,5
   934  06B3  1303               	bcf	3,6	;carry unused
   935  06B4  0AB2               	incf	?a_main+4
   936  06B5  1903               	btfsc	3,2
   937  06B6  0AB3               	incf	?a_main+5
   938  06B7  1903               	btfsc	3,2
   939  06B8  0AB4               	incf	?a_main+6
   940  06B9  1903               	btfsc	3,2
   941  06BA  0AB5               	incf	?a_main+7
   942  06BB  0835               	movf	?a_main+7,w
   943  06BC  3A80               	xorlw	128
   944  06BD  00F0               	movwf	btemp
   945  06BE  3080               	movlw	128
   946  06BF  0270               	subwf	btemp,w
   947  06C0  1D03               	btfss	3,2
   948  06C1  2ECC               	goto	u165
   949  06C2  3000               	movlw	0
   950  06C3  0234               	subwf	?a_main+6,w
   951  06C4  1D03               	btfss	3,2
   952  06C5  2ECC               	goto	u165
   953  06C6  3000               	movlw	0
   954  06C7  0233               	subwf	?a_main+5,w
   955  06C8  1D03               	btfss	3,2
   956  06C9  2ECC               	goto	u165
   957  06CA  3009               	movlw	9
   958  06CB  0232               	subwf	?a_main+4,w
   959  06CC                     u165
   960  06CC  1C03               	btfss	3,0
   961  06CD  2E64               	goto	l46
   962                           ;mch452.c: 40: Delay(50);
   963  06CE  3032               	movlw	50
   964  06CF  00C6               	movwf	?_Delay
   965  06D0  01C7               	clrf	?_Delay+1
   966  06D1  2414               	fcall	_Delay
   967                           ;mch452.c: 41: }
   968  06D2  0AAC               	incf	_second
   969  06D3  1903               	btfsc	3,2
   970  06D4  0AAD               	incf	_second+1
   971  06D5  2E31               	goto	l45
   972                           
   973                           	psect	text10
   974  0389                     _display_8num
   975                           ;mch452.h: 206: Bit_Display_Num(1,number,1,numb
      +                          er);
   976  0389  0183               	clrf	3	;select bank 0
   977  038A  01B6               	clrf	?_Bit_Display_Num
   978  038B  0AB6               	incf	?_Bit_Display_Num
   979  038C  01B7               	clrf	?_Bit_Display_Num+1
   980  038D  082E               	movf	?_display_8num,w
   981  038E  00B8               	movwf	?_Bit_Display_Num+2
   982  038F  082F               	movf	?_display_8num+1,w
   983  0390  00B9               	movwf	?_Bit_Display_Num+3
   984  0391  01BA               	clrf	?_Bit_Display_Num+4
   985  0392  0ABA               	incf	?_Bit_Display_Num+4
   986  0393  01BB               	clrf	?_Bit_Display_Num+5
   987  0394  082E               	movf	?_display_8num,w
   988  0395  00BC               	movwf	?_Bit_Display_Num+6
   989  0396  082F               	movf	?_display_8num+1,w
   990  0397  00BD               	movwf	?_Bit_Display_Num+7
   991  0398  120A  118A  242E   	fcall	_Bit_Display_Num
   992                           ;mch452.h: 207: Bit_Display_Num(2,number,2,numb
      +                          er);
   993  039B  3002               	movlw	2
   994  039C  00B6               	movwf	?_Bit_Display_Num
   995  039D  01B7               	clrf	?_Bit_Display_Num+1
   996  039E  082E               	movf	?_display_8num,w
   997  039F  00B8               	movwf	?_Bit_Display_Num+2
   998  03A0  082F               	movf	?_display_8num+1,w
   999  03A1  00B9               	movwf	?_Bit_Display_Num+3
  1000  03A2  3002               	movlw	2
  1001  03A3  00BA               	movwf	?_Bit_Display_Num+4
  1002  03A4  01BB               	clrf	?_Bit_Display_Num+5
  1003  03A5  082E               	movf	?_display_8num,w
  1004  03A6  00BC               	movwf	?_Bit_Display_Num+6
  1005  03A7  082F               	movf	?_display_8num+1,w
  1006  03A8  00BD               	movwf	?_Bit_Display_Num+7
  1007  03A9  120A  118A  242E   	fcall	_Bit_Display_Num
  1008                           ;mch452.h: 208: Bit_Display_Num(3,number,3,numb
      +                          er);
  1009  03AC  3003               	movlw	3
  1010  03AD  00B6               	movwf	?_Bit_Display_Num
  1011  03AE  01B7               	clrf	?_Bit_Display_Num+1
  1012  03AF  082E               	movf	?_display_8num,w

⌨️ 快捷键说明

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