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

📄 test.lst

📁 用picc编写的93c46读写程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   281                           ;HD44780.h: 209: SetCommand(0x28);
   282  079B  3028               	movlw	40
   283  079C  2F9E               	goto	L3
   284                           ;HD44780.h: 210: }else{
   285  079D                     l35
   286                           ;HD44780.h: 211: SetCommand(0x38);
   287  079D  3038               	movlw	56
   288  079E                     L3
   289  079E  272A               	fcall	_SetCommand
   290                           ;HD44780.h: 212: }
   291                           ;HD44780.h: 213: SetCommand(0xC);
   292  079F  300C               	movlw	12
   293  07A0  272A               	fcall	_SetCommand
   294                           ;HD44780.h: 214: SetCommand(0x1);
   295  07A1  3001               	movlw	1
   296  07A2  272A               	fcall	_SetCommand
   297                           ;HD44780.h: 215: SetCommand(0x6);
   298  07A3  3006               	movlw	6
   299  07A4  272A               	fcall	_SetCommand
   300                           ;HD44780.h: 216: SetCommand((0x7f+1)|((1>>1)<<6
      +                          ));;
   301  07A5  3080               	movlw	-128
   302  07A6  272A               	fcall	_SetCommand
   303                           ;HD44780.h: 218: ADCON1=0x07;
   304  07A7  3007               	movlw	7
   305  07A8  1683               	bsf	3,5
   306  07A9  009F               	movwf	31	;volatile
   307                           ;HD44780.h: 219: }
   308  07AA  1283               	bcf	3,5
   309  07AB  0008               	return
   310                           ;93C46.h: 71: extern unsigned char ReadData(uns
      +                          igned char Addr)
   311                           ;93C46.h: 72: {
   312  07AC                     _ReadData
   313                           ;	_Addr assigned to ?a_ReadData+0
   314  0000                     _ReadData$Addr	set	?a_ReadData
   315                           ;	_Data assigned to ?a_ReadData+1
   316  0000                     _ReadData$Data	set	?a_ReadData+1
   317                           ;	_step assigned to ?a_ReadData+2
   318  0000                     _ReadData$step	set	?a_ReadData+2
   319                           ;_Addr stored from w
   320  07AC  0183               	clrf	3	;select bank 0
   321  07AD  00A2               	movwf	?a_ReadData
   322                           ;93C46.h: 73: unsigned char step=0,Data=0;
   323  07AE  01A4               	clrf	?a_ReadData+2
   324  07AF  01A3               	clrf	?a_ReadData+1
   325                           ;93C46.h: 75: TRISC5=0;TRISC4=1;TRISC3=0;TRISC2
      +                          =0;
   326  07B0  1683               	bsf	3,5
   327  07B1  1287               	bcf	7,5
   328  07B2  1607               	bsf	7,4
   329  07B3  1187               	bcf	7,3
   330  07B4  1107               	bcf	7,2
   331                           ;93C46.h: 77: RC2=1;
   332  07B5  1283               	bcf	3,5
   333  07B6  1507               	bsf	7,2
   334                           ;93C46.h: 79: RC5=1;RC3=0;RC3=1;
   335  07B7  1687               	bsf	7,5
   336  07B8  1187               	bcf	7,3
   337  07B9  1587               	bsf	7,3
   338                           ;93C46.h: 80: RC5=1;RC3=0;RC3=1;
   339  07BA  1687               	bsf	7,5
   340  07BB  1187               	bcf	7,3
   341  07BC  1587               	bsf	7,3
   342                           ;93C46.h: 81: RC5=0;RC3=0;RC3=1;
   343  07BD  1287               	bcf	7,5
   344  07BE  1187               	bcf	7,3
   345  07BF  1587               	bsf	7,3
   346                           ;93C46.h: 83: for(step=0;step<7;step++)
   347  07C0  01A4               	clrf	?a_ReadData+2
   348  07C1                     l54
   349                           ;93C46.h: 84: {
   350                           ;93C46.h: 85: RC5=(Addr>>(6-step));
   351  07C1  0822               	movf	?a_ReadData,w
   352  07C2  00F0               	movwf	btemp
   353  07C3  0824               	movf	?a_ReadData+2,w
   354  07C4  3C06               	sublw	6
   355  07C5  00F1               	movwf	btemp+1
   356  07C6  0AF1               	incf	btemp+1
   357  07C7  2FCA               	goto	u244
   358  07C8                     u245
   359  07C8  1003               	bcf	3,0
   360  07C9  0CF0               	rrf	btemp
   361  07CA                     u244
   362  07CA  0BF1               	decfsz	btemp+1
   363  07CB  2FC8               	goto	u245
   364  07CC  0870               	movf	btemp,w
   365  07CD  00F0               	movwf	btemp
   366  07CE  0C70               	rrf	btemp,w
   367  07CF  1C03               	btfss	3,0
   368  07D0  2FD3               	goto	u250
   369  07D1  1687               	bsf	7,5
   370  07D2  2FD4               	goto	u264
   371  07D3                     u250
   372  07D3  1287               	bcf	7,5
   373  07D4                     u264
   374                           ;93C46.h: 86: RC3=0;RC3=1;
   375  07D4  1283               	bcf	3,5
   376  07D5  1303               	bcf	3,6	;carry unused
   377  07D6  1187               	bcf	7,3
   378  07D7  1587               	bsf	7,3
   379                           ;93C46.h: 87: }
   380  07D8  0AA4               	incf	?a_ReadData+2
   381  07D9  3007               	movlw	7
   382  07DA  0224               	subwf	?a_ReadData+2,w
   383  07DB  1C03               	btfss	3,0
   384  07DC  2FC1               	goto	l54
   385                           ;93C46.h: 89: for(step=0;step<8;step++)
   386  07DD  01A4               	clrf	?a_ReadData+2
   387  07DE                     l57
   388                           ;93C46.h: 90: {
   389                           ;93C46.h: 91: RC3=0;RC3=1;
   390  07DE  1187               	bcf	7,3
   391  07DF  1587               	bsf	7,3
   392                           ;93C46.h: 92: Data=((Data<<1)|RC4);
   393  07E0  1003               	bcf	3,0
   394  07E1  1A07               	btfsc	7,4
   395  07E2  1403               	bsf	3,0
   396  07E3  0DA3               	rlf	?a_ReadData+1
   397                           ;93C46.h: 93: }
   398  07E4  0AA4               	incf	?a_ReadData+2
   399  07E5  3008               	movlw	8
   400  07E6  0224               	subwf	?a_ReadData+2,w
   401  07E7  1C03               	btfss	3,0
   402  07E8  2FDE               	goto	l57
   403                           ;93C46.h: 95: RC2=0;RC2=1;
   404  07E9  1107               	bcf	7,2
   405  07EA  1507               	bsf	7,2
   406                           ;93C46.h: 97: return Data;
   407  07EB  0823               	movf	?a_ReadData+1,w
   408                           ;93C46.h: 98: }
   409  07EC  0008               	return
   410                           ;Test.c: 7: void main(void)
   411                           ;Test.c: 8: {
   412  07ED                     _main
   413                           ;	_i assigned to ?a_main+0
   414  0000                     _main$i	set	?a_main
   415                           ;Test.c: 9: unsigned char i;
   416  07ED  3000               	movlw	0
   417  07EE  2763  120A  118A   	fcall	_LCD_Begin
   418                           ;Test.c: 22: for(i=0;i<13;i++)
   419  07F1  01A1               	clrf	?a_main
   420  07F2                     l74
   421                           ;Test.c: 23: {
   422                           ;Test.c: 24: SetCommand((0x7f+i+1)|((1>>1)<<6))
      +                          ;; SetData(ReadData(i));;
   423  07F2  0821               	movf	?a_main,w
   424  07F3  3E80               	addlw	-128
   425  07F4  272A               	fcall	_SetCommand
   426  07F5  0821               	movf	?a_main,w
   427  07F6  27AC               	fcall	_ReadData
   428  07F7  2746               	fcall	_SetData
   429                           ;Test.c: 25: }
   430  07F8  0AA1               	incf	?a_main
   431  07F9  300D               	movlw	13
   432  07FA  0221               	subwf	?a_main,w
   433  07FB  1C03               	btfss	3,0
   434  07FC  2FF2               	goto	l74
   435                           ;Test.c: 27: while(1);
   436  07FD                     l77
   437  07FD  2FFD               	goto	l77
   438                           
   439                           	psect	text4
   440  0612                     _PutString
   441                           ;	_x assigned to ?a_PutString+0
   442  0000                     _PutString$x	set	?a_PutString
   443                           ;_x stored from w
   444  0612  0183               	clrf	3	;select bank 0
   445  0613  00A1               	movwf	?a_PutString
   446                           ;HD44780.h: 158: SetCommand((0x7f+y)|((x>>1)<<6
      +                          ));;
   447  0614  1003               	bcf	3,0
   448  0615  0C21               	rrf	?a_PutString,w
   449  0616  00F0               	movwf	btemp
   450  0617  3006               	movlw	6
   451  0618  00F1               	movwf	btemp+1
   452  0619                     u75
   453  0619  1003               	bcf	3,0
   454  061A  0DF0               	rlf	btemp
   455  061B  0BF1               	decfsz	btemp+1
   456  061C  2E19               	goto	u75
   457  061D  0870               	movf	btemp,w
   458  061E  00F0               	movwf	btemp
   459  061F  0821               	movf	?_PutString,w
   460  0620  3E7F               	addlw	127
   461  0621  0470               	iorwf	btemp,w
   462  0622  120A  118A  272A   	fcall	_SetCommand
   463                           ;HD44780.h: 159: while(*s)
   464  0625                     l22
   465  0625  0823               	movf	?_PutString+2,w
   466  0626  00AB               	movwf	code_ptr+1
   467  0627  0822               	movf	?_PutString+1,w
   468  0628  120A  118A  2029   	fcall	string_table
      +       120A  118A         
   469  062D  3800               	iorlw	0
   470  062E  1903               	btfsc	3,2
   471  062F  0008               	return
   472                           ;HD44780.h: 160: SetData(*s++);
   473  0630  0823               	movf	?_PutString+2,w
   474  0631  00AB               	movwf	code_ptr+1
   475  0632  0822               	movf	?_PutString+1,w
   476  0633  0AA2               	incf	?_PutString+1
   477  0634  1903               	btfsc	3,2
   478  0635  0AA3               	incf	?_PutString+2
   479  0636  120A  118A  2029   	fcall	string_table
   480  0639  120A  118A  2746   	fcall	_SetData
      +       120A  118A         
   481  063E  2E25               	goto	l22
   482                           
   483                           	psect	text5
   484  05F0                     _SetChar
   485                           ;	_addres assigned to ?a_SetChar+0
   486  0000                     _SetChar$addres	set	?a_SetChar
   487                           ;	_n assigned to ?a_SetChar+1
   488  0000                     _SetChar$n	set	?a_SetChar+1
   489                           ;_n stored from w
   490  05F0  0183               	clrf	3	;select bank 0
   491  05F1  00A2               	movwf	?a_SetChar+1
   492                           ;HD44780.h: 166: unsigned char addres=0x40;
   493  05F2  3040               	movlw	64
   494  05F3  00A1               	movwf	?a_SetChar
   495                           ;HD44780.h: 167: n<<=3;
   496  05F4  1003               	bcf	3,0
   497  05F5  0DA2               	rlf	?a_SetChar+1
   498  05F6  1003               	bcf	3,0
   499  05F7  0DA2               	rlf	?a_SetChar+1
   500  05F8  1003               	bcf	3,0
   501  05F9  0DA2               	rlf	?a_SetChar+1
   502                           ;HD44780.h: 169: while(n--)
   503  05FA  2E0E               	goto	l26
   504  05FB                     l27
   505                           ;HD44780.h: 170: {
   506  05FB  0AA1               	incf	?a_SetChar
   507  05FC  0321               	decf	?a_SetChar,w
   508  05FD  120A  118A  272A   	fcall	_SetCommand
   509                           ;HD44780.h: 172: SetData(*c++);
   510  0600  0822               	movf	?_SetChar+1,w
   511  0601  00AB               	movwf	code_ptr+1
   512  0602  0821               	movf	?_SetChar,w
   513  0603  0AA1               	incf	?_SetChar
   514  0604  1903               	btfsc	3,2
   515  0605  0AA2               	incf	?_SetChar+1
   516  0606  120A  118A  2029   	fcall	string_table
   517  0609  120A  118A  2746   	fcall	_SetData
      +       120A  118A         
   518  060E                     l26
   519                           ;HD44780.h: 173: }
   520  060E  03A2               	decf	?a_SetChar+1
   521  060F  0F22               	incfsz	?a_SetChar+1,w
   522  0610  2DFB               	goto	l27
   523  0611  0008               	return
   524                           
   525                           	psect	text7
   526  069C                     _WriteData
   527                           ;	_Addr assigned to ?a_WriteData+0
   528  0000                     _WriteData$Addr	set	?a_WriteData
   529                           ;	_step assigned to ?a_WriteData+1
   530  0000                     _WriteData$step	set	?a_WriteData+1
   531                           ;_Addr stored from w
   532  069C  0183               	clrf	3	;select bank 0
   533  069D  00A1               	movwf	?a_WriteData
   534                           ;93C46.h: 18: unsigned char step=0;
   535  069E  01A2               	clrf	?a_WriteData+1
   536                           ;93C46.h: 20: TRISC5=0;TRISC4=1;TRISC3=0;TRISC2
      +                          =0;
   537  069F  1683               	bsf	3,5
   538  06A0  1287               	bcf	7,5
   539  06A1  1607               	bsf	7,4
   540  06A2  1187               	bcf	7,3
   541  06A3  1107               	bcf	7,2
   542                           ;93C46.h: 22: RC2=1;
   543  06A4  1283               	bcf	3,5
   544  06A5  1507               	bsf	7,2
   545                           ;93C46.h: 26: RC5=1;RC3=0;RC3=1;
   546  06A6  1687               	bsf	7,5
   547  06A7  1187               	bcf	7,3
   548  06A8  1587               	bsf	7,3
   549                           ;93C46.h: 27: RC5=0;RC3=0;RC3=1;
   550  06A9  1287               	bcf	7,5
   551  06AA  1187               	bcf	7,3
   552  06AB  1587               	bsf	7,3
   553                           ;93C46.h: 28: RC5=0;RC3=0;RC3=1;
   554  06AC  1287               	bcf	7,5
   555  06AD  1187               	bcf	7,3
   556  06AE  1587               	bsf	7,3
   557                           ;93C46.h: 30: for(step=0;step<7;step++){RC5=1;R
      +                          C3=0;RC3=1;}
   558  06AF  01A2               	clrf	?a_WriteData+1
   559  06B0                     l38
   560  06B0  1687               	bsf	7,5
   561  06B1  1187               	bcf	7,3
   562  06B2  1587               	bsf	7,3
   563  06B3  0AA2               	incf	?a_WriteData+1
   564  06B4  3007               	movlw	7
   565  06B5  0222               	subwf	?a_WriteData+1,w
   566  06B6  1C03               	btfss	3,0
   567  06B7  2EB0               	goto	l38
   568                           ;93C46.h: 32: RC2=0;RC2=1;
   569  06B8  1107               	bcf	7,2
   570  06B9  1507               	bsf	7,2
   571                           ;93C46.h: 36: RC5=1;RC3=0;RC3=1;
   572  06BA  1687               	bsf	7,5
   573  06BB  1187               	bcf	7,3
   574  06BC  1587               	bsf	7,3
   575                           ;93C46.h: 37: RC5=0;RC3=0;RC3=1;
   576  06BD  1287               	bcf	7,5
   577  06BE  1187               	bcf	7,3
   578  06BF  1587               	bsf	7,3

⌨️ 快捷键说明

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