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

📄 main.lst

📁 PIC单片机驱动1602液晶屏的C程序。
💻 LST
📖 第 1 页 / 共 4 页
字号:
   502  072C  26E6  120A  118A   	fcall	_LCD_setxy
   503                           ;main.c: 241: LCD_wrchar(0x30+m);
   504  072F  0825               	movf	?a_DIS_AD,w
   505  0730  3E30               	addlw	48
   506  0731  268A  120A  118A   	fcall	_LCD_wrchar
   507                           ;main.c: 242: LCD_wrchar(0x2e);
   508  0734  302E               	movlw	46
   509  0735  268A  120A  118A   	fcall	_LCD_wrchar
   510                           ;main.c: 243: LCD_wrchar(0x30+n);
   511  0738  0826               	movf	?a_DIS_AD+1,w
   512  0739  3E30               	addlw	48
   513  073A  268A  120A  118A   	fcall	_LCD_wrchar
   514                           ;main.c: 244: if(advalues>=25)
   515  073D  3000               	movlw	0
   516  073E  0224               	subwf	?_DIS_AD+1,w
   517  073F  3019               	movlw	25
   518  0740  1903               	btfsc	3,2
   519  0741  0223               	subwf	?_DIS_AD,w
   520  0742  1C03               	btfss	3,0
   521  0743  0008               	return
   522                           ;main.c: 245: {
   523  0744  2E3F               	ljmp	_Beep
   524                           ;main.c: 221: void AD_Init()
   525                           ;main.c: 222: {
   526  0745                     _AD_Init
   527                           ;main.c: 223: ADCON0=0x41;
   528  0745  3041               	movlw	65
   529  0746  0183               	clrf	3	;select bank 0
   530  0747  009F               	movwf	31	;volatile
   531                           ;main.c: 224: ADCON1=0x82;
   532  0748  3082               	movlw	-126
   533  0749  1683               	bsf	3,5
   534  074A  009F               	movwf	31	;volatile
   535                           ;main.c: 227: ADIE=1;
   536  074B  170C               	bsf	12,6
   537                           ;main.c: 228: PEIE=1;
   538  074C  170B               	bsf	11,6
   539                           ;main.c: 229: GIE=1 ;
   540  074D  178B               	bsf	11,7
   541                           ;main.c: 230: TRISA0=1;
   542  074E  1405               	bsf	5,0
   543                           ;main.c: 231: ADGO=1;
   544  074F  1283               	bcf	3,5
   545  0750  151F               	bsf	31,2
   546                           ;main.c: 232: }
   547  0751  0008               	return
   548                           ;main.c: 249: void main()
   549                           ;main.c: 250: {
   550  0752                     _main
   551                           ;	_m assigned to ?a_main+0
   552  0000                     _main$m	set	?a_main
   553                           ;main.c: 251: unsigned char m;
   554  0752  26C1  120A  118A   	fcall	_LCD_Init
   555                           ;main.c: 253: AD_Init();
   556  0755  2745               	fcall	_AD_Init
   557                           ;main.c: 254: LCD_setxy(1,1);
   558  0756  01A8               	clrf	?_LCD_setxy
   559  0757  0AA8               	incf	?_LCD_setxy
   560  0758  3001               	movlw	1
   561  0759  26E6  120A  118A   	fcall	_LCD_setxy
   562                           ;main.c: 255: m =0;
   563  075C  01A2               	clrf	?a_main
   564                           ;main.c: 256: while(cdis1[m] != '\0')
   565  075D  2F67               	goto	l33
   566  075E                     l34
   567                           ;main.c: 257: {
   568  075E  0822               	movf	?a_main,w
   569  075F  3E2C               	addlw	_cdis1
   570  0760  0084               	movwf	4
   571  0761  1383               	bcf	3,7
   572  0762  0800               	movf	0,w
   573  0763  268A  120A  118A   	fcall	_LCD_wrchar
   574                           ;main.c: 259: m++;
   575  0766  0AA2               	incf	?a_main
   576  0767                     l33
   577                           ;main.c: 260: }
   578  0767  0822               	movf	?a_main,w
   579  0768  3E2C               	addlw	_cdis1
   580  0769  0084               	movwf	4
   581  076A  1383               	bcf	3,7
   582  076B  0880               	movf	0
   583  076C  1D03               	btfss	3,2
   584  076D  2F5E               	goto	l34
   585                           ;main.c: 261: LCD_setxy(2,1);
   586  076E  01A8               	clrf	?_LCD_setxy
   587  076F  0AA8               	incf	?_LCD_setxy
   588  0770  3002               	movlw	2
   589  0771  26E6  120A  118A   	fcall	_LCD_setxy
   590                           ;main.c: 262: m =0;
   591  0774  01A2               	clrf	?a_main
   592                           ;main.c: 263: while(cdis2[m] != '\0')
   593  0775                     l36
   594                           ;main.c: 267: }
   595  0775  0822               	movf	?a_main,w
   596  0776  3E3D               	addlw	_cdis2
   597  0777  0084               	movwf	4
   598  0778  1383               	bcf	3,7
   599  0779  0880               	movf	0
   600  077A  1903               	btfsc	3,2
   601  077B  2F85               	goto	l38
   602                           ;main.c: 264: {
   603  077C  0822               	movf	?a_main,w
   604  077D  3E3D               	addlw	_cdis2
   605  077E  0084               	movwf	4
   606  077F  0800               	movf	0,w
   607  0780  268A  120A  118A   	fcall	_LCD_wrchar
   608                           ;main.c: 266: m++;
   609  0783  0AA2               	incf	?a_main
   610  0784  2F75               	goto	l36
   611  0785                     l38
   612                           ;main.c: 268: m=0;
   613  0785  01A2               	clrf	?a_main
   614                           ;main.c: 269: Beep();
   615  0786  263F               	fcall	_Beep
   616  0787                     l40
   617                           ;main.c: 270: while(1)
   618                           ;main.c: 271: {
   619  0787  300D               	movlw	13
   620  0788  1383               	bcf	3,7
   621  0789  00A8               	movwf	?_LCD_setxy
   622  078A  3001               	movlw	1
   623  078B  26E6  120A  118A   	fcall	_LCD_setxy
   624                           ;main.c: 274: m ++;
   625  078E  0AA2               	incf	?a_main
   626                           ;main.c: 275: if(m>=10)
   627  078F  300A               	movlw	10
   628  0790  0222               	subwf	?a_main,w
   629  0791  1803               	btfsc	3,0
   630                           ;main.c: 276: {
   631  0792  01A2               	clrf	?a_main
   632                           ;main.c: 278: }
   633  0793  0822               	movf	?a_main,w
   634  0794  3E30               	addlw	48
   635  0795  268A  120A  118A   	fcall	_LCD_wrchar
   636                           ;main.c: 280: DIS_AD(ADData);
   637  0798  0820               	movf	_ADData,w
   638  0799  00A3               	movwf	?_DIS_AD
   639  079A  0821               	movf	_ADData+1,w
   640  079B  00A4               	movwf	?_DIS_AD+1
   641  079C  26F2  120A  118A   	fcall	_DIS_AD
   642                           ;main.c: 281: Delay(100);
   643  079F  3064               	movlw	100
   644  07A0  00A3               	movwf	?_Delay
   645  07A1  01A4               	clrf	?_Delay+1
   646  07A2  26AD               	fcall	_Delay
   647                           ;main.c: 282: }
   648  07A3  2F87               	goto	l40
   649                           
   650                           	psect	intcode
   651                           ;main.c: 284: void interrupt adint(void)
   652                           ;main.c: 285: {
   653  0008                     _adint
   654  0008                     int_func
   655                           ;main.c: 286: ADIF=0;
   656  0008  0183               	clrf	3	;select bank 0
   657  0009  130C               	bcf	12,6
   658                           ;main.c: 287: ADData=ADRESH;
   659  000A  081E               	movf	30,w	;volatile
   660  000B  00A0               	movwf	_ADData
   661  000C  01A1               	clrf	_ADData+1
   662                           ;main.c: 288: ADData<<=8;
   663  000D  00A1               	movwf	_ADData+1
   664  000E  01A0               	clrf	_ADData
   665                           ;main.c: 289: ADData|=ADRESL;
   666  000F  1683               	bsf	3,5
   667  0010  081E               	movf	30,w	;volatile
   668  0011  1283               	bcf	3,5
   669  0012  04A0               	iorwf	_ADData
   670                           ;main.c: 290: ADGO=1;
   671  0013  151F               	bsf	31,2
   672                           
   673                           	psect	intsave_0
   674  0077                     saved_w
   675  0077                     	ds	1
   676                           
   677                           	psect	intret
   678  0014                     int_restore
   679  0014  0850               	movf	saved_status,w
   680  0015  0083               	movwf	3
   681  0016  0EF7               	swapf	saved_w
   682  0017  0E77               	swapf	saved_w,w
   683  0018  0009               	retfie
   684                           
   685                           	psect	intentry
   686  0004                     int_entry
   687  0004  00F7               	movwf	saved_w
   688  0005  0803               	movf	3,w
   689  0006  0183               	clrf	3
   690  0007  00D0               	movwf	saved_status
   691  0000                     
   692  0000                     
   693  0000                     
   694  0000                     
   695  0000                     
   696  0000                     
   697  0000                     
   698  0000                     
   699  0000                     
   700  0000                     
   701  0000                     
   702  0000                     
   703  0000                     
   704  0000                     
   705  0000                     
   706  0000                     
   707  0000                     
   708  0000                     
   709  0000                     
   710  0000                     
   711  0000                     
   712  0000                     
   713  0000                     
   714  0000                     
   715  0000                     
   716  0000                     
   717  0000                     
   718  0000                     
   719  0000                     
   720  0000                     
   721  0000                     
   722  0000                     
   723  0000                     
   724  0000                     
   725  0000                     
   726  0000                     
   727  0000                     
   728  0000                     
   729  0000                     
   730  0000                     
   731  0000                     
   732  0000                     
   733  0000                     
   734  0000                     
   735  0000                     
   736  0000                     
   737  0000                     
   738  0000                     
   739  0000                     
   740  0000                     
   741  0000                     
   742  0000                     
   743  0000                     
   744  0000                     
   745  0000                     
   746  0000                     
   747  0000                     
   748  0000                     
   749  0000                     
   750  0000                     
   751  0000                     
   752  0000                     
   753  0000                     
   754  0000                     
   755  0000                     
   756  0000                     
   757  0000                     
   758  0000                     

⌨️ 快捷键说明

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