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

📄 mjdatb.lst

📁 这是一个PIC单片机的实时操作系统
💻 LST
📖 第 1 页 / 共 4 页
字号:
   626  0756  085C               	movf	btemp+4,w
   627  0757  07D8               	addwf	btemp
   628  0758  1803               	btfsc	3,0
   629  0759  0AD9               	incf	btemp+1
   630  075A  085D               	movf	btemp+5,w
   631  075B  07D9               	addwf	btemp+1
   632  075C  0858               	movf	btemp,w
   633  075D  0859               	movf	btemp+1,w
   634  075E  3000               	movlw	0
   635  075F  1BD9               	btfsc	btemp+1,7
   636  0760  30FF               	movlw	255
   637  0761  00DA               	movwf	btemp+2
   638  0762  00DB               	movwf	btemp+3
   639  0763  0858               	movf	btemp,w
   640  0764  00EE               	movwf	?a_Key
   641  0765  0859               	movf	btemp+1,w
   642  0766  00EF               	movwf	?a_Key+1
   643  0767  085A               	movf	btemp+2,w
   644  0768  00F0               	movwf	?a_Key+2
   645  0769  085B               	movf	btemp+3,w
   646  076A  00F1               	movwf	?a_Key+3
   647                           ;MJDATB.C: 253: asm("nop");
   648  076B  0000               	nop	;#
   649                           ;MJDATB.C: 254: BJCardBuf[2]=Buf%256;
   650  076C  086E               	movf	?a_Key,w
   651  076D  00BD               	movwf	_BJCardBuf+2
   652                           ;MJDATB.C: 255: BJCardBuf[1]=Buf>>8;
   653  076E  086F               	movf	?a_Key+1,w
   654  076F  00BC               	movwf	_BJCardBuf+1
   655                           ;MJDATB.C: 257: asm("nop");
   656  0770  0000               	nop	;#
   657                           ;MJDATB.C: 258: }
   658  0771  0008               	return
   659                           ;MJDATB.C: 318: void LcdDisp(void)
   660                           ;MJDATB.C: 319: {
   661  0772                     _LcdDisp
   662                           ;MJDATB.C: 320: LCD_Write_Com(0x80+LcdCount);
   663  0772  0183               	clrf	3	;select bank 0
   664  0773  0832               	movf	_LcdCount,w
   665  0774  3E80               	addlw	-128
   666  0775  120A  118A  2565   	fcall	_LCD_Write_Com
   667                           ;MJDATB.C: 321: LCD_Write_Dat(0XA3) ;
   668  0778  30A3               	movlw	-93
   669  0779  120A  118A  2578   	fcall	_LCD_Write_Dat
      +       120A  118A         
   670                           ;MJDATB.C: 322: LCD_Write_Dat(current_key+0XB0)
      +                          ;
   671  077E  0825               	movf	_current_key,w
   672  077F  3EB0               	addlw	-80
   673  0780  120A  118A  2D78   	ljmp	_LCD_Write_Dat
   674                           ;MJDATB.C: 279: void IOINT(void)
   675                           ;MJDATB.C: 280: {
   676  0783                     _IOINT
   677                           ;MJDATB.C: 281: ADCON1 = 0x07;
   678  0783  3007               	movlw	7
   679  0784  1683               	bsf	3,5
   680  0785  1303               	bcf	3,6	;carry unused
   681  0786  009F               	movwf	31	;volatile
   682                           ;MJDATB.C: 291: TRISA=0X28;
   683  0787  3028               	movlw	40
   684  0788  0085               	movwf	5	;volatile
   685                           ;MJDATB.C: 300: TRISB=0XF8;
   686  0789  30F8               	movlw	-8
   687  078A  0086               	movwf	6	;volatile
   688                           ;MJDATB.C: 301: PORTB=0XFF;
   689  078B  30FF               	movlw	-1
   690  078C  1283               	bcf	3,5
   691  078D  0086               	movwf	6	;volatile
   692                           ;MJDATB.C: 310: TRISC=0XDF;
   693  078E  30DF               	movlw	-33
   694  078F  1683               	bsf	3,5
   695  0790  0087               	movwf	7	;volatile
   696                           ;MJDATB.C: 311: RC5=0;
   697  0791  1283               	bcf	3,5
   698  0792  1287               	bcf	7,5
   699                           ;MJDATB.C: 314: TRISD=0X00;
   700  0793  1683               	bsf	3,5
   701  0794  0188               	clrf	8	;volatile
   702                           ;MJDATB.C: 316: }
   703  0795  1283               	bcf	3,5
   704  0796  0008               	return
   705                           ;MJDATB.C: 326: void main(void)
   706                           ;MJDATB.C: 327: {
   707  0797                     _main
   708                           ;MJDATB.C: 330: IOINT();
   709  0797  2783               	fcall	_IOINT
   710                           ;MJDATB.C: 331: Lcdint();
   711  0798  120A  118A  2600   	fcall	_Lcdint
   712                           ;MJDATB.C: 332: asm("NOP");
   713  079B  0000               	nop	;#
   714                           ;MJDATB.C: 333: asm("NOP");
   715  079C  0000               	nop	;#
   716                           ;MJDATB.C: 334: KEYINT();
   717  079D  120A  118A  2244   	fcall	_KEYINT
   718                           ;MJDATB.C: 335: LcdCount=0;
   719  07A0  01B2               	clrf	_LcdCount
   720                           ;MJDATB.C: 336: KeyB=KeyBuf;
   721  07A1  303E               	movlw	_KeyBuf
   722  07A2  00B1               	movwf	_KeyB
   723                           ;MJDATB.C: 337: EEType=8;
   724  07A3  3008               	movlw	8
   725  07A4  00B0               	movwf	_EEType
   726  07A5                     l45
   727                           ;MJDATB.C: 338: while(1)
   728                           ;MJDATB.C: 339: {
   729  07A5  0000               	nop	;#
   730                           ;MJDATB.C: 341: process_panel_key();
   731  07A6  120A  118A  2405   	fcall	_process_panel_key
      +       120A  118A         
   732                           ;MJDATB.C: 342: asm("nop");
   733  07AB  0000               	nop	;#
   734                           ;MJDATB.C: 343: if(current_key!=0x00)
   735  07AC  08A5               	movf	_current_key
   736  07AD  1903               	btfsc	3,2
   737  07AE  2FA5               	goto	l45
   738                           ;MJDATB.C: 344: {
   739  07AF  0AB2               	incf	_LcdCount
   740                           ;MJDATB.C: 346: LcdDisp();
   741  07B0  2772  120A  118A   	fcall	_LcdDisp
   742                           ;MJDATB.C: 347: *KeyB=current_key;
   743  07B3  0831               	movf	_KeyB,w
   744  07B4  0084               	movwf	4
   745  07B5  1383               	bcf	3,7
   746  07B6  0825               	movf	_current_key,w
   747  07B7  0080               	movwf	0
   748                           ;MJDATB.C: 348: *KeyB++;
   749  07B8  0AB1               	incf	_KeyB
   750                           ;MJDATB.C: 349: if (LcdCount==8)
   751  07B9  0832               	movf	_LcdCount,w
   752  07BA  3A08               	xorlw	8
   753  07BB  1D03               	btfss	3,2
   754  07BC  2FFC               	goto	l48
   755                           ;MJDATB.C: 350: {
   756  07BD  0000               	nop	;#
   757                           ;MJDATB.C: 352: asm("nop");
   758  07BE  0000               	nop	;#
   759                           ;MJDATB.C: 353: asm("nop");
   760  07BF  0000               	nop	;#
   761                           ;MJDATB.C: 354: Key();
   762  07C0  2705  120A  118A   	fcall	_Key
   763                           ;MJDATB.C: 355: asm("nop");
   764  07C3  0000               	nop	;#
   765                           ;MJDATB.C: 356: asm("nop");
   766  07C4  0000               	nop	;#
   767                           ;MJDATB.C: 357: if(BJ_EE_Card(8,BJCardBuf)==1)
   768  07C5  303B               	movlw	_BJCardBuf
   769  07C6  00EE               	movwf	?_BJ_EE_Card
   770  07C7  3008               	movlw	8
   771  07C8  2681               	fcall	_BJ_EE_Card
   772  07C9  00D8               	movwf	btemp
   773  07CA  01D9               	clrf	btemp+1
   774  07CB  0358               	decf	btemp,w
   775  07CC  0459               	iorwf	btemp+1,w
   776  07CD  1D03               	btfss	3,2
   777  07CE  2FF1               	goto	l49
   778                           ;MJDATB.C: 358: {
   779  07CF  0000               	nop	;#
   780                           ;MJDATB.C: 360: asm("nop");
   781  07D0  0000               	nop	;#
   782                           ;MJDATB.C: 361: LcdFuc2(8,&HZ_ZDKH);
   783  07D1  30EC               	movlw	low _HZ_ZDKH
   784  07D2  00EE               	movwf	?_LcdFuc2
   785  07D3  3000               	movlw	high _HZ_ZDKH
   786  07D4  00EF               	movwf	?_LcdFuc2+1
   787  07D5  3008               	movlw	8
   788  07D6  120A  118A  2599   	fcall	_LcdFuc2
      +       120A  118A         
   789                           ;MJDATB.C: 362: asm("nop");
   790  07DB  0000               	nop	;#
   791                           ;MJDATB.C: 363: asm("nop");
   792  07DC  0000               	nop	;#
   793                           ;MJDATB.C: 364: DELOneCard(BJReAddr);
   794  07DD  0833               	movf	_BJReAddr,w
   795  07DE  00EE               	movwf	?_DELOneCard
   796  07DF  0834               	movf	_BJReAddr+1,w
   797  07E0  00EF               	movwf	?_DELOneCard+1
   798  07E1  2674               	fcall	_DELOneCard
   799                           ;MJDATB.C: 365: asm("nop");
   800  07E2  0000               	nop	;#
   801                           ;MJDATB.C: 366: asm("nop");
   802  07E3  0000               	nop	;#
   803                           ;MJDATB.C: 367: LcdFuc2(8,&HZ_SCCG);
   804  07E4  30CB               	movlw	low _HZ_SCCG
   805  07E5  00EE               	movwf	?_LcdFuc2
   806  07E6  3000               	movlw	high _HZ_SCCG
   807  07E7  00EF               	movwf	?_LcdFuc2+1
   808  07E8  3008               	movlw	8
   809  07E9  120A  118A  2599   	fcall	_LcdFuc2
      +       120A  118A         
   810                           ;MJDATB.C: 368: asm("nop");
   811  07EE  0000               	nop	;#
   812                           ;MJDATB.C: 369: asm("nop");
   813  07EF  0000               	nop	;#
   814                           ;MJDATB.C: 371: while(1);
   815  07F0                     l50
   816  07F0  2FF0               	goto	l50
   817  07F1                     l49
   818                           ;MJDATB.C: 374: {
   819  07F1  30BE               	movlw	low _HZ_ZBDKH
   820  07F2  00EE               	movwf	?_LcdFuc2
   821  07F3  3000               	movlw	high _HZ_ZBDKH
   822  07F4  00EF               	movwf	?_LcdFuc2+1
   823  07F5  300C               	movlw	12
   824  07F6  120A  118A  2599   	fcall	_LcdFuc2
      +       120A  118A         
   825                           ;MJDATB.C: 376: while(1);
   826  07FB                     l54
   827  07FB  2FFB               	goto	l54
   828  07FC                     l48
   829                           ;MJDATB.C: 380: }
   830  07FC  01A5               	clrf	_current_key
   831                           ;MJDATB.C: 382: scan_key_state = 0;
   832  07FD  01AC               	clrf	_scan_key_state
   833                           ;MJDATB.C: 383: }
   834  07FE  2FA5               	goto	l45
   835                           
   836                           	psect	text6
   837                           ;MJDATB.C: 262: void Copy08to32(void)
   838                           ;MJDATB.C: 263: {
   839  0290                     _Copy08to32
   840                           ;	_i assigned to ?a_Copy08to32+0
   841  0000                     _Copy08to32$i	set	?a_Copy08to32
   842                           ;MJDATB.C: 264: int i;
   843  0290  0183               	clrf	3	;select bank 0
   844  0291  01EE               	clrf	?a_Copy08to32
   845  0292  01EF               	clrf	?a_Copy08to32+1
   846  0293                     l38
   847                           ;MJDATB.C: 266: {
   848                           ;MJDATB.C: 267: EEType=8;
   849  0293  3008               	movlw	8
   850  0294  00B0               	movwf	_EEType
   851                           ;MJDATB.C: 268: WriteDate=iic_read(i);
   852  0295  086E               	movf	?a_Copy08to32,w
   853  0296  00F4               	movwf	?_iic_read
   854  0297  086F               	movf	?a_Copy08to32+1,w
   855  0298  00F5               	movwf	?_iic_read+1
   856  0299  120A  118A  24CE   	fcall	_iic_read
   857  029C  00A1               	movwf	_WriteDate
   858                           ;MJDATB.C: 269: EEType=32;
   859  029D  3020               	movlw	32
   860  029E  00B0               	movwf	_EEType
   861                           ;MJDATB.C: 270: iic_write(i);
   862  029F  086E               	movf	?a_Copy08to32,w
   863  02A0  00F6               	movwf	?_iic_write
   864  02A1  086F               	movf	?a_Copy08to32+1,w
   865  02A2  00F7               	movwf	?_iic_write+1
   866  02A3  120A  118A  235C   	fcall	_iic_write
      +       120A  118A         
   867                           ;MJDATB.C: 271: }
   868  02A8  0AEE               	incf	?a_Copy08to32
   869  02A9  1903               	btfsc	3,2
   870  02AA  0AEF               	incf	?a_Copy08to32+1
   871  02AB  086F               	movf	?a_Copy08to32+1,w
   872  02AC  3A80               	xorlw	128
   873  02AD  00D8               	movwf	btemp
   874  02AE  3084               	movlw	132
   875  02AF  0258               	subwf	btemp,w
   876  02B0  3000               	movlw	0
   877                           ;set	bank bits for (((?a_Copy08to32+0)))
   878  02B1  1903               	btfsc	3,2
   879  02B2  026E               	subwf	?a_Copy08to32,w
   880  02B3  1C03               	btfss	3,0
   881  02B4  2A93               	goto	l38
   882                           ;MJDATB.C: 273: EEType=32;
   883  02B5  3020               	movlw	32
   884  02B6  00B0               	movwf	_EEType
   885                           ;MJDATB.C: 274: WriteDate=0x32;
   886  02B7  3032               	movlw	50
   887  02B8  00A1               	movwf	_WriteDate
   888                           ;MJDATB.C: 275: iic_write(0x0f);
   889  02B9  300F               	movlw	15
   890  02BA  00F6               	movwf	?_iic_write
   891  02BB  01F7               	clrf	?_iic_write+1
   892  02BC  120A  118A  2B5C   	ljmp	_iic_write
   893                           
   894                           	psect	text10
   895  0000                     
   896  0000                     
   897  0000                     
   898  0000                     
   899  0000                     
   900  0000                     
   901  0000                     
   902  0000                     
   903  0000                     
   904  0000                     
   905  0000                     
   906  0000                     
   907  0000                     
   908  0000                     
   909  0000                     
   910  0000                     
   911  0000                     
   912  0000                     
   913  0000                     
   914  0000                     
   915  0000                     
   916  0000                     
   917  0000                     
   918  0000                     
   919  0000                     
   920  0000                     
   921  0000                     
   922  0000                     
   923  0000                     
   924  0000                     
   925  0000                     
   926  0000                     
   927  0000                     
   928  0000                     
   929  0000                     
   930  0000                     
   931  0000                     
   932  0000                     
   933  0000                     
   934  0000                     
   935  0000                     
   936  0000                     
   937  0000                     
   938  0000                     
   939  0000                     
   940  0000                     
   941  0000                     

⌨️ 快捷键说明

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