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

📄 ch452ss.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   584  07D7  2F98               	ljmp	_WrietCh452
   585                           ;ch452ss.c: 6: uint sreg=0;
   586                           ;ch452ss.c: 8: void initial()
   587                           ;ch452ss.c: 9: {
   588  07D8                     _initial
   589                           ;ch452ss.c: 10: INTCON=0x00;
   590  07D8  018B               	clrf	11	;volatile
   591                           ;ch452ss.c: 11: ADCON1=0x07;
   592  07D9  3007               	movlw	7
   593  07DA  1683               	bsf	3,5
   594  07DB  1303               	bcf	3,6	;carry unused
   595  07DC  009F               	movwf	31	;volatile
   596                           ;ch452ss.c: 12: PIE1=0;
   597  07DD  018C               	clrf	12	;volatile
   598                           ;ch452ss.c: 13: PIE2=0;
   599  07DE  018D               	clrf	13	;volatile
   600                           ;ch452ss.c: 14: }
   601  07DF  1283               	bcf	3,5
   602  07E0  0008               	return
   603                           ;ch452ss.c: 68: void main()
   604                           ;ch452ss.c: 69: {
   605  07E1                     _main
   606                           ;ch452ss.c: 71: TRISD=0x00;
   607  07E1  1683               	bsf	3,5
   608  07E2  1303               	bcf	3,6	;carry unused
   609  07E3  0188               	clrf	8	;volatile
   610                           ;ch452ss.c: 72: (INTF=0);
   611  07E4  108B               	bcf	11,1
   612                           ;ch452ss.c: 73: initial();
   613  07E5  27D8               	fcall	_initial
   614                           ;ch452ss.c: 74: InitCh452();
   615  07E6  27CC  120A  118A   	fcall	_InitCh452
   616                           ;ch452ss.c: 75: tmint();
   617  07E9  278B               	fcall	_tmint
   618                           ;ch452ss.c: 76: GIE=1;
   619  07EA  178B               	bsf	11,7
   620                           ;ch452ss.c: 77: (INTE=1);
   621  07EB  160B               	bsf	11,4
   622  07EC                     l45
   623                           ;ch452ss.c: 79: while(1)display();
   624  07EC  273D  120A  118A   	fcall	_display
   625  07EF  2FEC               	goto	l45
   626                           
   627                           	psect	rdata_0
   628                           ;ch452ss.c: 5: uint s[]={0,0,0,0,0,0,0,0};
   629  002A                     _s
   630  002A                     	ds	2
   631  002C                     	ds	2
   632  002E                     	ds	2
   633  0030                     	ds	2
   634  0032                     	ds	2
   635  0034                     	ds	2
   636  0036                     	ds	2
   637  0038                     	ds	2
   638                           
   639                           	psect	idata_0
   640  07F0  3400               	retlw	0
   641  07F1  3400               	retlw	0
   642  07F2  3400               	retlw	0
   643  07F3  3400               	retlw	0
   644  07F4  3400               	retlw	0
   645  07F5  3400               	retlw	0
   646  07F6  3400               	retlw	0
   647  07F7  3400               	retlw	0
   648  07F8  3400               	retlw	0
   649  07F9  3400               	retlw	0
   650  07FA  3400               	retlw	0
   651  07FB  3400               	retlw	0
   652  07FC  3400               	retlw	0
   653  07FD  3400               	retlw	0
   654  07FE  3400               	retlw	0
   655  07FF  3400               	retlw	0
   656                           
   657                           	psect	text13
   658                           ;ch452ss.c: 24: void dealtime()
   659                           ;ch452ss.c: 25: {
   660  0678                     _dealtime
   661                           ;ch452ss.c: 26: sreg=sreg+1;
   662  0678  0183               	clrf	3	;select bank 0
   663  0679  0AA0               	incf	_sreg
   664  067A  1903               	btfsc	3,2
   665  067B  0AA1               	incf	_sreg+1
   666                           ;ch452ss.c: 27: if(sreg==40)
   667  067C  0820               	movf	_sreg,w
   668  067D  3A28               	xorlw	40
   669  067E  0421               	iorwf	_sreg+1,w
   670  067F  1D03               	btfss	3,2
   671  0680  0008               	return
   672                           ;ch452ss.c: 28: {
   673  0681  01A0               	clrf	_sreg
   674  0682  01A1               	clrf	_sreg+1
   675                           ;ch452ss.c: 30: s[0]=s[0]+1;
   676  0683  0AAA               	incf	_s
   677  0684  1903               	btfsc	3,2
   678  0685  0AAB               	incf	_s+1
   679                           ;ch452ss.c: 31: if(s[0]==10){
   680  0686  082A               	movf	_s,w
   681  0687  3A0A               	xorlw	10
   682  0688  042B               	iorwf	_s+1,w
   683  0689  1D03               	btfss	3,2
   684  068A  0008               	return
   685                           ;ch452ss.c: 32: s[0]=0;
   686  068B  01AA               	clrf	_s
   687  068C  01AB               	clrf	_s+1
   688                           ;ch452ss.c: 33: s[1]=s[1]+1;
   689  068D  3001               	movlw	1
   690  068E  072C               	addwf	_s+2,w
   691  068F  00AC               	movwf	_s+2
   692  0690  3000               	movlw	0
   693  0691  1803               	btfsc	3,0
   694  0692  3001               	movlw	1
   695  0693  072D               	addwf	_s+3,w
   696  0694  00AD               	movwf	_s+3
   697                           ;ch452ss.c: 34: if(s[1]==10){
   698  0695  082C               	movf	_s+2,w
   699  0696  3A0A               	xorlw	10
   700  0697  042D               	iorwf	_s+3,w
   701  0698  1D03               	btfss	3,2
   702  0699  0008               	return
   703                           ;ch452ss.c: 35: s[1]=0;
   704  069A  01AC               	clrf	_s+2
   705  069B  01AD               	clrf	_s+3
   706                           ;ch452ss.c: 36: s[2]=s[2]+1;
   707  069C  3001               	movlw	1
   708  069D  072E               	addwf	_s+4,w
   709  069E  00AE               	movwf	_s+4
   710  069F  3000               	movlw	0
   711  06A0  1803               	btfsc	3,0
   712  06A1  3001               	movlw	1
   713  06A2  072F               	addwf	_s+5,w
   714  06A3  00AF               	movwf	_s+5
   715                           ;ch452ss.c: 37: if(s[2]==10){
   716  06A4  082E               	movf	_s+4,w
   717  06A5  3A0A               	xorlw	10
   718  06A6  042F               	iorwf	_s+5,w
   719  06A7  1D03               	btfss	3,2
   720  06A8  0008               	return
   721                           ;ch452ss.c: 38: s[2]=0;
   722  06A9  01AE               	clrf	_s+4
   723  06AA  01AF               	clrf	_s+5
   724                           ;ch452ss.c: 39: s[3]=s[3]+1;
   725  06AB  3001               	movlw	1
   726  06AC  0730               	addwf	_s+6,w
   727  06AD  00B0               	movwf	_s+6
   728  06AE  3000               	movlw	0
   729  06AF  1803               	btfsc	3,0
   730  06B0  3001               	movlw	1
   731  06B1  0731               	addwf	_s+7,w
   732  06B2  00B1               	movwf	_s+7
   733                           ;ch452ss.c: 40: if(s[3]==6) {
   734  06B3  0830               	movf	_s+6,w
   735  06B4  3A06               	xorlw	6
   736  06B5  0431               	iorwf	_s+7,w
   737  06B6  1D03               	btfss	3,2
   738  06B7  0008               	return
   739                           ;ch452ss.c: 41: s[3]=0;
   740  06B8  01B0               	clrf	_s+6
   741  06B9  01B1               	clrf	_s+7
   742                           ;ch452ss.c: 42: s[4]=s[4]+1;
   743  06BA  3001               	movlw	1
   744  06BB  0732               	addwf	_s+8,w
   745  06BC  00B2               	movwf	_s+8
   746  06BD  3000               	movlw	0
   747  06BE  1803               	btfsc	3,0
   748  06BF  3001               	movlw	1
   749  06C0  0733               	addwf	_s+9,w
   750  06C1  00B3               	movwf	_s+9
   751                           ;ch452ss.c: 43: if(s[4]==10){
   752  06C2  0832               	movf	_s+8,w
   753  06C3  3A0A               	xorlw	10
   754  06C4  0433               	iorwf	_s+9,w
   755  06C5  1D03               	btfss	3,2
   756  06C6  0008               	return
   757                           ;ch452ss.c: 44: s[4]=0 ;
   758  06C7  01B2               	clrf	_s+8
   759  06C8  01B3               	clrf	_s+9
   760                           ;ch452ss.c: 45: s[5]=s[5]+1;
   761  06C9  3001               	movlw	1
   762  06CA  0734               	addwf	_s+10,w
   763  06CB  00B4               	movwf	_s+10
   764  06CC  3000               	movlw	0
   765  06CD  1803               	btfsc	3,0
   766  06CE  3001               	movlw	1
   767  06CF  0735               	addwf	_s+11,w
   768  06D0  00B5               	movwf	_s+11
   769                           ;ch452ss.c: 46: if(s[5]==6){
   770  06D1  0834               	movf	_s+10,w
   771  06D2  3A06               	xorlw	6
   772  06D3  0435               	iorwf	_s+11,w
   773  06D4  1D03               	btfss	3,2
   774  06D5  0008               	return
   775                           ;ch452ss.c: 47: s[5]=0;
   776  06D6  01B4               	clrf	_s+10
   777  06D7  01B5               	clrf	_s+11
   778                           ;ch452ss.c: 48: s[6]=s[2]+1;
   779  06D8  3001               	movlw	1
   780  06D9  072E               	addwf	_s+4,w
   781  06DA  00B6               	movwf	_s+12
   782  06DB  3000               	movlw	0
   783  06DC  1803               	btfsc	3,0
   784  06DD  3001               	movlw	1
   785  06DE  072F               	addwf	_s+5,w
   786  06DF  00B7               	movwf	_s+13
   787                           ;ch452ss.c: 49: if(s[6]==10){
   788  06E0  0836               	movf	_s+12,w
   789  06E1  3A0A               	xorlw	10
   790  06E2  0437               	iorwf	_s+13,w
   791  06E3  1D03               	btfss	3,2
   792  06E4  0008               	return
   793                           ;ch452ss.c: 50: s[6]=0;
   794  06E5  01B6               	clrf	_s+12
   795  06E6  01B7               	clrf	_s+13
   796                           ;ch452ss.c: 51: s[7]=s[7]+1;
   797  06E7  3001               	movlw	1
   798  06E8  0738               	addwf	_s+14,w
   799  06E9  00B8               	movwf	_s+14
   800  06EA  3000               	movlw	0
   801  06EB  1803               	btfsc	3,0
   802  06EC  3001               	movlw	1
   803  06ED  0739               	addwf	_s+15,w
   804  06EE  00B9               	movwf	_s+15
   805                           ;ch452ss.c: 52: if(s[7]==6)
   806  06EF  0838               	movf	_s+14,w
   807  06F0  3A06               	xorlw	6
   808  06F1  0439               	iorwf	_s+15,w
   809  06F2  1D03               	btfss	3,2
   810  06F3  0008               	return
   811                           ;ch452ss.c: 53: s[7]=0 ;
   812  06F4  01B8               	clrf	_s+14
   813  06F5  01B9               	clrf	_s+15
   814                           ;ch452ss.c: 54: }}}}}}}}
   815                           ;ch452ss.c: 55: }
   816  06F6  0008               	return
   817                           
   818                           	psect	intcode
   819                           ;ch452ss.c: 83: void interrupt keyint()
   820                           ;ch452ss.c: 84: {
   821  000B                     _keyint
   822  000B                     int_func
   823                           ;ch452ss.c: 85: if(T0IF==1)
   824  000B  1D0B               	btfss	11,2
   825  000C  2817               	goto	l47
   826                           ;ch452ss.c: 86: {
   827  000D  3013               	movlw	19
   828  000E  1283               	bcf	3,5
   829  000F  1303               	bcf	3,6	;carry unused
   830  0010  0081               	movwf	1	;volatile
   831                           ;ch452ss.c: 88: T0IF=0;
   832  0011  110B               	bcf	11,2
   833                           ;ch452ss.c: 89: dealtime();
   834  0012  120A  118A  2678   	fcall	_dealtime
      +       120A  118A         
   835                           ;ch452ss.c: 91: }
   836  0017                     l47
   837  0017  1303               	bcf	3,6	;carry unused
   838  0018  1283               	bcf	3,5
   839                           
   840                           	psect	intsave_0
   841  0074                     saved_w
   842  0074                     	ds	1
   843                           
   844                           	psect	intret
   845  0019  083B               	movf	saved_pclath,w
   846  001A  008A               	movwf	10
   847  001B                     int_restore
   848  001B  083A               	movf	saved_status,w
   849  001C  0083               	movwf	3
   850  001D  0EF4               	swapf	saved_w
   851  001E  0E74               	swapf	saved_w,w
   852  001F  0009               	retfie
   853                           
   854                           	psect	intentry
   855  0004                     int_entry
   856  0004  00F4               	movwf	saved_w
   857  0005  0803               	movf	3,w
   858  0006  0183               	clrf	3
   859  0007  00BA               	movwf	saved_status
   860  0008  080A               	movf	10,w
   861  0009  00BB               	movwf	saved_pclath
   862  000A  018A               	clrf	10
   863  0000                     
   864  0000                     
   865  0000                     
   866  0000                     
   867  0000                     
   868  0000                     
   869  0000                     
   870  0000                     
   871  0000                     
   872  0000                     
   873  0000                     
   874  0000                     
   875  0000                     
   876  0000                     
   877  0000                     
   878  0000                     
   879  0000                     
   880  0000                     
   881  0000                     
   882  0000                     
   883  0000                     
   884  0000                     
   885  0000                     
   886  0000                     
   887  0000                     

⌨️ 快捷键说明

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