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

📄 main.lst

📁 PIC单片机驱动1602液晶屏的C程序。
💻 LST
📖 第 1 页 / 共 4 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888                            Tue Jul  1 08:09:14 2008

Licensed to: ONE TWO
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     5                           	psect	idata_0,global,class=CODE,delta=2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	text11,local,class=CODE,delta=2
     8                           	psect	intcode,global,class=CODE,delta=2
     9                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    10                           	psect	intret,global,class=CODE,delta=2
    11                           	psect	intentry,global,class=CODE,delta=2
    12                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    13                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    14                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25                           
    26                           	psect	__Z88888RS_
    27  0190                     
    28  0190                     
    29                           
    30                           	psect	rdata_0
    31  002C                     _cdis1
    32  002C                     	ds	1
    33  002D                     	ds	1
    34  002E                     	ds	1
    35  002F                     	ds	1
    36  0030                     	ds	1
    37  0031                     	ds	1
    38  0032                     	ds	1
    39  0033                     	ds	1
    40  0034                     	ds	1
    41  0035                     	ds	1
    42  0036                     	ds	1
    43  0037                     	ds	1
    44  0038                     	ds	1
    45  0039                     	ds	1
    46  003A                     	ds	1
    47  003B                     	ds	1
    48  003C                     	ds	1
    49  003D                     _cdis2
    50  003D                     	ds	1
    51  003E                     	ds	1
    52  003F                     	ds	1
    53  0040                     	ds	1
    54  0041                     	ds	1
    55  0042                     	ds	1
    56  0043                     	ds	1
    57  0044                     	ds	1
    58  0045                     	ds	1
    59  0046                     	ds	1
    60  0047                     	ds	1
    61  0048                     	ds	1
    62  0049                     	ds	1
    63  004A                     	ds	1
    64  004B                     	ds	1
    65  004C                     	ds	1
    66  004D                     	ds	1
    67  0000                     _Delay$t	set	?_Delay
    68                           
    69                           	psect	idata_0
    70  07DE  344B               	retlw	75
    71  07DF  3465               	retlw	101
    72  07E0  3479               	retlw	121
    73  07E1  3420               	retlw	32
    74  07E2  344E               	retlw	78
    75  07E3  3475               	retlw	117
    76  07E4  346D               	retlw	109
    77  07E5  3462               	retlw	98
    78  07E6  3465               	retlw	101
    79  07E7  3472               	retlw	114
    80  07E8  343A               	retlw	58
    81  07E9  3420               	retlw	32
    82  07EA  3420               	retlw	32
    83  07EB  3420               	retlw	32
    84  07EC  3420               	retlw	32
    85  07ED  3420               	retlw	32
    86  07EE  3400               	retlw	0
    87  07EF  3449               	retlw	73
    88  07F0  346E               	retlw	110
    89  07F1  3420               	retlw	32
    90  07F2  3444               	retlw	68
    91  07F3  3463               	retlw	99
    92  07F4  343A               	retlw	58
    93  07F5  3420               	retlw	32
    94  07F6  3420               	retlw	32
    95  07F7  3420               	retlw	32
    96  07F8  3420               	retlw	32
    97  07F9  3420               	retlw	32
    98  07FA  3420               	retlw	32
    99  07FB  3420               	retlw	32
   100  07FC  3420               	retlw	32
   101  07FD  3420               	retlw	32
   102  07FE  3476               	retlw	118
   103  07FF  3400               	retlw	0
   104                           
   105                           	psect	text1
   106                           ;main.c: 92: void DelayB(unsigned char x)
   107                           ;main.c: 93: {
   108  062F                     _DelayB
   109                           ;	_x assigned to ?a_DelayB+0
   110  0000                     _DelayB$x	set	?a_DelayB
   111                           ;	_i assigned to ?a_DelayB+1
   112  0000                     _DelayB$i	set	?a_DelayB+1
   113                           ;_x stored from w
   114  062F  0183               	clrf	3	;select bank 0
   115  0630  00AA               	movwf	?a_DelayB
   116                           ;main.c: 94: unsigned char i;
   117  0631  2E39               	goto	l9
   118  0632                     l10
   119                           ;main.c: 96: {
   120  0632  01AB               	clrf	?a_DelayB+1
   121  0633                     l12
   122                           ;main.c: 98: {
   123                           ;main.c: 99: asm("nop");
   124  0633  0000               	nop	;#
   125                           ;main.c: 100: }
   126  0634  0AAB               	incf	?a_DelayB+1
   127  0635  3006               	movlw	6
   128  0636  022B               	subwf	?a_DelayB+1,w
   129  0637  1C03               	btfss	3,0
   130  0638  2E33               	goto	l12
   131  0639                     l9
   132                           ;main.c: 101: }
   133  0639  1283               	bcf	3,5
   134  063A  1303               	bcf	3,6	;carry unused
   135  063B  03AA               	decf	?a_DelayB
   136  063C  0F2A               	incfsz	?a_DelayB,w
   137  063D  2E32               	goto	l10
   138  063E  0008               	return
   139                           ;main.c: 104: void Beep()
   140                           ;main.c: 105: {
   141  063F                     _Beep
   142                           ;	_i assigned to ?a_Beep+0
   143  0000                     _Beep$i	set	?a_Beep
   144                           ;main.c: 106: unsigned int i;
   145  063F  1683               	bsf	3,5
   146  0640  1303               	bcf	3,6	;carry unused
   147  0641  1187               	bcf	7,3
   148                           ;main.c: 108: for(i=0;i<1000;i++)
   149  0642  1283               	bcf	3,5
   150  0643  01A8               	clrf	?a_Beep
   151  0644  01A9               	clrf	?a_Beep+1
   152  0645                     l16
   153                           ;main.c: 109: {
   154                           ;main.c: 110: RC3=!RC3;
   155  0645  3008               	movlw	8
   156  0646  0687               	xorwf	7
   157                           ;main.c: 111: DelayB(1);
   158  0647  3001               	movlw	1
   159  0648  262F               	fcall	_DelayB
   160                           ;main.c: 112: }
   161  0649  0AA8               	incf	?a_Beep
   162  064A  1903               	btfsc	3,2
   163  064B  0AA9               	incf	?a_Beep+1
   164  064C  3003               	movlw	3
   165  064D  0229               	subwf	?a_Beep+1,w
   166  064E  30E8               	movlw	232
   167  064F  1903               	btfsc	3,2
   168  0650  0228               	subwf	?a_Beep,w
   169  0651  1803               	btfsc	3,0
   170  0652  0008               	return
   171  0653  2E45               	goto	l16
   172                           ;main.c: 115: void wait_until_LCDready()
   173                           ;main.c: 116: {
   174  0654                     _wait_until_LCDready
   175                           ;main.c: 117: TRISC0=0;
   176  0654  1683               	bsf	3,5
   177  0655  1303               	bcf	3,6	;carry unused
   178  0656  1007               	bcf	7,0
   179                           ;main.c: 118: TRISC1=0;
   180  0657  1087               	bcf	7,1
   181                           ;main.c: 119: TRISC2=0;
   182  0658  1107               	bcf	7,2
   183                           ;main.c: 120: RC2=0;
   184  0659  1283               	bcf	3,5
   185  065A  1107               	bcf	7,2
   186                           ;main.c: 121: RC0=0;
   187  065B  1007               	bcf	7,0
   188                           ;main.c: 122: RC1=1;
   189  065C  1487               	bsf	7,1
   190                           ;main.c: 123: RC2=1;
   191  065D  1507               	bsf	7,2
   192                           ;main.c: 124: asm("nop");
   193  065E  0000               	nop	;#
   194                           ;main.c: 125: asm("nop");
   195  065F  0000               	nop	;#
   196                           ;main.c: 126: asm("nop");
   197  0660  0000               	nop	;#
   198                           ;main.c: 127: asm("nop");
   199  0661  0000               	nop	;#
   200                           ;main.c: 128: TRISD=0x0ff;
   201  0662  30FF               	movlw	-1
   202  0663  1683               	bsf	3,5
   203  0664  0088               	movwf	8	;volatile
   204                           ;main.c: 129: while(RD7==1);
   205  0665                     l20
   206  0665  1283               	bcf	3,5
   207  0666  1B88               	btfsc	8,7
   208  0667  2E65               	goto	l20
   209                           ;main.c: 130: RC2=0;
   210  0668  1107               	bcf	7,2
   211                           ;main.c: 131: }
   212  0669  0008               	return
   213                           ;main.c: 132: void LCD_wrcmd(unsigned char cmd)
   214                           ;main.c: 133: {
   215  066A                     _LCD_wrcmd
   216                           ;	_cmd assigned to ?a_LCD_wrcmd+0
   217  0000                     _LCD_wrcmd$cmd	set	?a_LCD_wrcmd
   218                           ;_cmd stored from w
   219  066A  0183               	clrf	3	;select bank 0
   220  066B  00AB               	movwf	?a_LCD_wrcmd
   221                           ;main.c: 134: asm("nop");
   222  066C  0000               	nop	;#
   223                           ;main.c: 135: wait_until_LCDready();
   224  066D  2654               	fcall	_wait_until_LCDready
   225                           ;main.c: 136: asm("nop");
   226  066E  0000               	nop	;#
   227                           ;main.c: 137: TRISC0=0;
   228  066F  1683               	bsf	3,5
   229  0670  1007               	bcf	7,0
   230                           ;main.c: 138: TRISC1=0;
   231  0671  1087               	bcf	7,1
   232                           ;main.c: 139: TRISC2=0;
   233  0672  1107               	bcf	7,2
   234                           ;main.c: 140: asm("nop");
   235  0673  0000               	nop	;#
   236                           ;main.c: 141: RC2=0;
   237  0674  1283               	bcf	3,5
   238  0675  1107               	bcf	7,2
   239                           ;main.c: 142: asm("nop");
   240  0676  0000               	nop	;#
   241                           ;main.c: 143: RC0=0;
   242  0677  1007               	bcf	7,0
   243                           ;main.c: 144: asm("nop");
   244  0678  0000               	nop	;#
   245                           ;main.c: 145: RC1=0;
   246  0679  1087               	bcf	7,1

⌨️ 快捷键说明

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