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

📄 lcd12232_cn.lst

📁 PIC单片机的一些资料 学习单片机的朋友欢迎下载一定有用的哦
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-53481                            Sat Jun 24 16:33:00 2006

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z53481RS_,global,delta=1
     4                           	psect	config,global,class=CONFIG,delta=2
     5                           	psect	text3,local,class=CODE,delta=2
     6                           	psect	text6,local,class=CODE,delta=2
     7                           	psect	text8,local,class=CODE,delta=2
     8                           	psect	text11,local,class=CODE,delta=2
     9                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    10                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21                           
    22                           	psect	__Z53481RS_
    23  0190                     
    24  0190                     	;#
    25                           
    26                           	psect	config
    27  2007  3F7A               	dw	16250	;#
    28                           
    29                           	psect	text3
    30                           ;lcd12232_cn.c: 48: wr_data_8(unsigned char dat
      +                          )
    31                           ;lcd12232_cn.c: 49: {
    32  06ED                     _wr_data_8
    33                           ;	_dat assigned to ?a_wr_data_8+0
    34  0000                     _wr_data_8$dat	set	?a_wr_data_8
    35                           ;	_pb assigned to ?a_wr_data_8+1
    36  0000                     _wr_data_8$pb	set	?a_wr_data_8+1
    37                           ;_dat stored from w
    38  06ED  0183               	clrf	3	;select bank 0
    39  06EE  00C0               	movwf	?a_wr_data_8
    40                           ;lcd12232_cn.c: 50: unsigned char pb;
    41  06EF  1286               	bcf	6,5	;volatile
    42                           ;lcd12232_cn.c: 52: PORTB &= ~0x10;
    43  06F0  1206               	bcf	6,4	;volatile
    44                           ;lcd12232_cn.c: 54: PORTB |= 0x10;
    45  06F1  1606               	bsf	6,4	;volatile
    46                           ;lcd12232_cn.c: 56: PORTB |= 0x20;
    47  06F2  1686               	bsf	6,5	;volatile
    48                           ;lcd12232_cn.c: 57: pb=PORTB;
    49  06F3  0806               	movf	6,w	;volatile
    50  06F4  00C1               	movwf	?a_wr_data_8+1
    51                           ;lcd12232_cn.c: 58: pb=pb&0xF0;
    52  06F5  30F0               	movlw	-16
    53  06F6  05C1               	andwf	?a_wr_data_8+1
    54                           ;lcd12232_cn.c: 59: pb +=dat&0x0F;
    55  06F7  0840               	movf	?a_wr_data_8,w
    56  06F8  390F               	andlw	15
    57  06F9  07C1               	addwf	?a_wr_data_8+1
    58                           ;lcd12232_cn.c: 60: PORTB =pb;
    59  06FA  0841               	movf	?a_wr_data_8+1,w
    60  06FB  0086               	movwf	6	;volatile
    61                           ;lcd12232_cn.c: 62: PORTB &= ~0x20;
    62  06FC  1286               	bcf	6,5	;volatile
    63                           ;lcd12232_cn.c: 63: PORTB &= ~0x10;
    64  06FD  1206               	bcf	6,4	;volatile
    65                           ;lcd12232_cn.c: 65: }
    66  06FE  0008               	return
    67                           
    68                           	psect	text6
    69                           ;lcd12232_cn.c: 132: unsigned char rd_bf()
    70                           ;lcd12232_cn.c: 133: {
    71  06EB                     _rd_bf
    72                           ;lcd12232_cn.c: 135: }
    73  06EB  0183               	clrf	3	;select bank 0
    74  06EC  0008               	return
    75                           
    76                           	psect	text8
    77                           ;lcd12232_cn.c: 183: void initial_port()
    78                           ;lcd12232_cn.c: 184: {
    79  06FF                     _initial_port
    80                           ;lcd12232_cn.c: 185: TRISB=0x00;
    81  06FF  1683               	bsf	3,5
    82  0700  1303               	bcf	3,6	;carry unused
    83  0701  0186               	clrf	6	;volatile
    84                           ;lcd12232_cn.c: 186: INTCON=0x00;
    85  0702  018B               	clrf	11	;volatile
    86                           ;lcd12232_cn.c: 188: }
    87  0703  1283               	bcf	3,5
    88  0704  0008               	return
    89  0705                     _delay5ms
    90                           ;	_i assigned to ?a_delay5ms+0
    91  0000                     _delay5ms$i	set	?a_delay5ms
    92                           ;lcd12232_cn.c: 18: register int i;
    93  0705  0183               	clrf	3	;select bank 0
    94  0706  01C0               	clrf	?a_delay5ms
    95  0707  01C1               	clrf	?a_delay5ms+1
    96  0708                     l2
    97                           ;lcd12232_cn.c: 20: ;
    98  0708  0AC0               	incf	?a_delay5ms
    99  0709  1903               	btfsc	3,2
   100  070A  0AC1               	incf	?a_delay5ms+1
   101  070B  0841               	movf	?a_delay5ms+1,w
   102  070C  3A80               	xorlw	128
   103  070D  00F0               	movwf	btemp
   104  070E  308F               	movlw	143
   105  070F  0270               	subwf	btemp,w
   106  0710  30A0               	movlw	160
   107                           ;set	bank bits for (((?a_delay5ms+0)))
   108  0711  1903               	btfsc	3,2
   109  0712  0240               	subwf	?a_delay5ms,w
   110  0713  1803               	btfsc	3,0
   111  0714  0008               	return
   112  0715  2F08               	goto	l2
   113                           ;lcd12232_cn.c: 221: main()
   114                           ;lcd12232_cn.c: 222: {
   115  0716                     _main
   116                           ;lcd12232_cn.c: 223: unsigned char in,i,da;
   117  0716  2705               	fcall	_delay5ms
   118                           ;lcd12232_cn.c: 226: initial_port();
   119  0717  26FF               	fcall	_initial_port
   120                           ;lcd12232_cn.c: 227: init();
   121  0718  27EB  120A  118A   	fcall	_init
   122  071B                     l25
   123                           ;lcd12232_cn.c: 230: while(1)
   124                           ;lcd12232_cn.c: 231: {
   125  071B  30B5               	movlw	-75
   126  071C  00A0               	movwf	_line1
   127                           ;lcd12232_cn.c: 233: line1[1]=0xa5;
   128  071D  30A5               	movlw	-91
   129  071E  00A1               	movwf	_line1+1
   130                           ;lcd12232_cn.c: 234: line1[2]=0xc6;
   131  071F  30C6               	movlw	-58
   132  0720  00A2               	movwf	_line1+2
   133                           ;lcd12232_cn.c: 235: line1[3]=0xac;
   134  0721  30AC               	movlw	-84
   135  0722  00A3               	movwf	_line1+3
   136                           ;lcd12232_cn.c: 236: line1[4]=0xbb;
   137  0723  30BB               	movlw	-69
   138  0724  00A4               	movwf	_line1+4
   139                           ;lcd12232_cn.c: 237: line1[5]=0xfa;
   140  0725  30FA               	movlw	-6
   141  0726  00A5               	movwf	_line1+5
   142                           ;lcd12232_cn.c: 238: line1[6]=0xb0;
   143  0727  30B0               	movlw	-80
   144  0728  00A6               	movwf	_line1+6
   145                           ;lcd12232_cn.c: 239: line1[7]=0xae;
   146  0729  30AE               	movlw	-82
   147  072A  00A7               	movwf	_line1+7
   148                           ;lcd12232_cn.c: 240: line1[8]=0xba;
   149  072B  30BA               	movlw	-70
   150  072C  00A8               	movwf	_line1+8
   151                           ;lcd12232_cn.c: 241: line1[9]=0xc3;
   152  072D  30C3               	movlw	-61
   153  072E  00A9               	movwf	_line1+9
   154                           ;lcd12232_cn.c: 242: line1[10]=0xd5;
   155  072F  30D5               	movlw	-43
   156  0730  00AA               	movwf	_line1+10
   157                           ;lcd12232_cn.c: 243: line1[11]=0xdf;
   158  0731  30DF               	movlw	-33
   159  0732  00AB               	movwf	_line1+11
   160                           ;lcd12232_cn.c: 244: line1[12]=0xcd;
   161  0733  30CD               	movlw	-51
   162  0734  00AC               	movwf	_line1+12
   163                           ;lcd12232_cn.c: 245: line1[13]=0xf8;
   164  0735  30F8               	movlw	-8
   165  0736  00AD               	movwf	_line1+13
   166                           ;lcd12232_cn.c: 246: line1[14]=0x20;
   167  0737  3020               	movlw	32
   168  0738  00AE               	movwf	_line1+14
   169                           ;lcd12232_cn.c: 247: line1[15]=0x20;
   170  0739  00AF               	movwf	_line1+15
   171                           ;lcd12232_cn.c: 249: line2[0]=0x20;
   172  073A  00B0               	movwf	_line2
   173                           ;lcd12232_cn.c: 250: line2[1]=0x20;
   174  073B  00B1               	movwf	_line2+1
   175                           ;lcd12232_cn.c: 251: line2[2]=0x20;
   176  073C  00B2               	movwf	_line2+2
   177                           ;lcd12232_cn.c: 252: line2[3]=0x20;
   178  073D  00B3               	movwf	_line2+3
   179                           ;lcd12232_cn.c: 253: line2[4]=0xbb;
   180  073E  30BB               	movlw	-69
   181  073F  00B4               	movwf	_line2+4
   182                           ;lcd12232_cn.c: 254: line2[5]=0xb6;
   183  0740  30B6               	movlw	-74
   184  0741  00B5               	movwf	_line2+5
   185                           ;lcd12232_cn.c: 255: line2[6]=0xd3;
   186  0742  30D3               	movlw	-45
   187  0743  00B6               	movwf	_line2+6
   188                           ;lcd12232_cn.c: 256: line2[7]=0xad;
   189  0744  30AD               	movlw	-83
   190  0745  00B7               	movwf	_line2+7
   191                           ;lcd12232_cn.c: 257: line2[8]=0xc4;
   192  0746  30C4               	movlw	-60
   193  0747  00B8               	movwf	_line2+8
   194                           ;lcd12232_cn.c: 258: line2[9]=0xfa;
   195  0748  30FA               	movlw	-6
   196  0749  00B9               	movwf	_line2+9
   197                           ;lcd12232_cn.c: 259: line2[10]=0x20;
   198  074A  3020               	movlw	32
   199  074B  00BA               	movwf	_line2+10
   200                           ;lcd12232_cn.c: 260: line2[11]=0x20;
   201  074C  00BB               	movwf	_line2+11
   202                           ;lcd12232_cn.c: 261: line2[12]=0x20;
   203  074D  00BC               	movwf	_line2+12
   204                           ;lcd12232_cn.c: 262: line2[13]=0x20;
   205  074E  00BD               	movwf	_line2+13
   206                           ;lcd12232_cn.c: 263: line2[14]=0x20;
   207  074F  00BE               	movwf	_line2+14
   208                           ;lcd12232_cn.c: 264: line2[15]=0x20;
   209  0750  00BF               	movwf	_line2+15
   210                           ;lcd12232_cn.c: 266: display_162();
   211  0751  27AA               	fcall	_display_162
   212                           ;lcd12232_cn.c: 267: }
   213  0752  2F1B               	goto	l25
   214                           ;lcd12232_cn.c: 99: wr_data(unsigned char dat)
   215                           ;lcd12232_cn.c: 100: {
   216  0753                     _wr_data
   217                           ;	_dat assigned to ?a_wr_data+0
   218  0000                     _wr_data$dat	set	?a_wr_data
   219                           ;	_i assigned to ?a_wr_data+1
   220  0000                     _wr_data$i	set	?a_wr_data+1
   221                           ;	_pb assigned to ?a_wr_data+2
   222  0000                     _wr_data$pb	set	?a_wr_data+2
   223                           ;_dat stored from w
   224  0753  0183               	clrf	3	;select bank 0
   225  0754  00C2               	movwf	?a_wr_data
   226                           ;lcd12232_cn.c: 101: unsigned char i;
   227  0755  0E42               	swapf	?a_wr_data,w
   228  0756  390F               	andlw	15
   229  0757  00C3               	movwf	?a_wr_data+1
   230                           ;lcd12232_cn.c: 104: PORTB &= ~0x20;
   231  0758  1286               	bcf	6,5	;volatile
   232                           ;lcd12232_cn.c: 105: PORTB &= ~0x10;
   233  0759  1206               	bcf	6,4	;volatile
   234                           ;lcd12232_cn.c: 107: PORTB |= 0x10;
   235  075A  1606               	bsf	6,4	;volatile
   236                           ;lcd12232_cn.c: 109: PORTB |= 0x20;
   237  075B  1686               	bsf	6,5	;volatile
   238                           ;lcd12232_cn.c: 111: pb=PORTB;
   239  075C  0806               	movf	6,w	;volatile
   240  075D  00C4               	movwf	?a_wr_data+2
   241                           ;lcd12232_cn.c: 112: pb=pb&0xF0;
   242  075E  30F0               	movlw	-16
   243  075F  05C4               	andwf	?a_wr_data+2
   244                           ;lcd12232_cn.c: 113: pb +=i&0x0F;
   245  0760  0843               	movf	?a_wr_data+1,w
   246  0761  390F               	andlw	15
   247  0762  07C4               	addwf	?a_wr_data+2
   248                           ;lcd12232_cn.c: 114: PORTB =pb;
   249  0763  0844               	movf	?a_wr_data+2,w
   250  0764  0086               	movwf	6	;volatile
   251                           ;lcd12232_cn.c: 116: PORTB &= ~0x20;
   252  0765  1286               	bcf	6,5	;volatile
   253                           ;lcd12232_cn.c: 118: i=dat&0x0f;
   254  0766  0842               	movf	?a_wr_data,w
   255  0767  390F               	andlw	15
   256  0768  00C3               	movwf	?a_wr_data+1
   257                           ;lcd12232_cn.c: 119: PORTB |= 0x20;
   258  0769  1686               	bsf	6,5	;volatile
   259                           ;lcd12232_cn.c: 121: pb=PORTB;
   260  076A  0806               	movf	6,w	;volatile
   261  076B  00C4               	movwf	?a_wr_data+2
   262                           ;lcd12232_cn.c: 122: pb=pb&0xF0;
   263  076C  30F0               	movlw	-16
   264  076D  05C4               	andwf	?a_wr_data+2
   265                           ;lcd12232_cn.c: 123: pb +=i&0x0F;
   266  076E  0843               	movf	?a_wr_data+1,w
   267  076F  390F               	andlw	15
   268  0770  07C4               	addwf	?a_wr_data+2
   269                           ;lcd12232_cn.c: 124: PORTB =pb;
   270  0771  0844               	movf	?a_wr_data+2,w
   271  0772  0086               	movwf	6	;volatile
   272                           ;lcd12232_cn.c: 126: PORTB &= ~0x20;

⌨️ 快捷键说明

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