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

📄 mjdata.lst

📁 这是一个PIC单片机的实时操作系统
💻 LST
📖 第 1 页 / 共 4 页
字号:
   310  0651  084E               	movf	?_BJ_EE_Card,w
   311  0652  3E02               	addlw	2
   312  0653  0084               	movwf	4
   313  0654  1383               	bcf	3,7
   314  0655  0800               	movf	0,w
   315  0656  0670               	xorwf	btemp,w
   316  0657  0471               	iorwf	btemp+1,w
   317  0658  1D03               	btfss	3,2
   318  0659  2E60               	goto	l32
   319                           ;MJDATA.C: 188: {
   320  065A  0000               	nop	;#
   321                           ;MJDATA.C: 190: BJReAddr = j;
   322  065B  0852               	movf	?a_BJ_EE_Card+3,w
   323  065C  00A4               	movwf	_BJReAddr
   324  065D  0853               	movf	?a_BJ_EE_Card+4,w
   325  065E  00A5               	movwf	_BJReAddr+1
   326                           ;MJDATA.C: 191: return 1;
   327  065F  3401               	retlw	1
   328  0660                     l32
   329                           ;MJDATA.C: 192: }
   330  0660  3003               	movlw	3
   331  0661  07D2               	addwf	?a_BJ_EE_Card+3
   332  0662  1803               	btfsc	3,0
   333  0663  0AD3               	incf	?a_BJ_EE_Card+4
   334  0664  2E02               	goto	l31
   335  0665                     l29
   336  0665  3010               	movlw	16
   337  0666  1283               	bcf	3,5
   338  0667  1303               	bcf	3,6	;carry unused
   339  0668  07D0               	addwf	?a_BJ_EE_Card+1
   340  0669  1803               	btfsc	3,0
   341  066A  0AD1               	incf	?a_BJ_EE_Card+2
   342  066B  0851               	movf	?a_BJ_EE_Card+2,w
   343  066C  3A80               	xorlw	128
   344  066D  00F0               	movwf	btemp
   345  066E  3084               	movlw	132
   346  066F  0270               	subwf	btemp,w
   347  0670  3000               	movlw	0
   348                           ;set	bank bits for (((?a_BJ_EE_Card+1)))
   349  0671  1903               	btfsc	3,2
   350  0672  0250               	subwf	?a_BJ_EE_Card+1,w
   351  0673  1803               	btfsc	3,0
   352  0674  3400               	retlw	0
   353  0675  2DFE               	goto	l25
   354                           ;MJDATA.C: 198: }
   355  0676                     l24
   356  0676  084F               	movf	?a_BJ_EE_Card,w
   357  0677  3A20               	xorlw	32
   358  0678  1903               	btfsc	3,2
   359                           ;MJDATA.C: 222: {
   360  0679  0000               	nop	;#
   361                           ;MJDATA.C: 227: }
   362  067A  3400               	retlw	0
   363  067B                     _readeeprom
   364                           ;	_ReadLen assigned to ?a_readeeprom+0
   365  0000                     _readeeprom$ReadLen	set	?a_readeeprom
   366                           ;	_i assigned to ?a_readeeprom+1
   367  0000                     _readeeprom$i	set	?a_readeeprom+1
   368                           ;_ReadLen stored from w
   369  067B  0183               	clrf	3	;select bank 0
   370  067C  00D0               	movwf	?a_readeeprom
   371                           ;MJDATA.C: 147: int i,k;
   372  067D  08D0               	movf	?a_readeeprom
   373  067E  1903               	btfsc	3,2
   374  067F  2EAA               	goto	l9
   375                           ;MJDATA.C: 149: {
   376  0680  01D1               	clrf	?a_readeeprom+1
   377  0681  01D2               	clrf	?a_readeeprom+2
   378  0682                     l14
   379  0682  0850               	movf	?a_readeeprom,w
   380  0683  00F0               	movwf	btemp
   381  0684  01F1               	clrf	btemp+1
   382  0685  0852               	movf	?a_readeeprom+2,w
   383  0686  3A80               	xorlw	128
   384  0687  00F2               	movwf	btemp+2
   385  0688  0871               	movf	btemp+1,w
   386  0689  3A80               	xorlw	128
   387  068A  0272               	subwf	btemp+2,w
   388  068B  1D03               	btfss	3,2
   389  068C  2E8F               	goto	u75
   390  068D  0870               	movf	btemp,w
   391  068E  0251               	subwf	?a_readeeprom+1,w
   392  068F                     u75
   393  068F  1803               	btfsc	3,0
   394  0690  2EAA               	goto	l9
   395                           ;MJDATA.C: 151: {
   396                           ;MJDATA.C: 152: read[i]=iic_read(ReadAddr);
   397  0691  1283               	bcf	3,5
   398  0692  1303               	bcf	3,6	;carry unused
   399  0693  084E               	movf	?_readeeprom,w
   400  0694  00D4               	movwf	?_iic_read
   401  0695  084F               	movf	?_readeeprom+1,w
   402  0696  00D5               	movwf	?_iic_read+1
   403  0697  120A  118A  2495   	fcall	_iic_read
      +       120A  118A         
   404  069C  00F0               	movwf	btemp
   405  069D  0851               	movf	?a_readeeprom+1,w
   406  069E  3E37               	addlw	_read
   407  069F  0084               	movwf	4
   408  06A0  1383               	bcf	3,7
   409  06A1  0870               	movf	btemp,w
   410  06A2  0080               	movwf	0
   411                           ;MJDATA.C: 153: ReadAddr++;
   412  06A3  0ACE               	incf	?_readeeprom
   413  06A4  1903               	btfsc	3,2
   414  06A5  0ACF               	incf	?_readeeprom+1
   415                           ;MJDATA.C: 154: }
   416  06A6  0AD1               	incf	?a_readeeprom+1
   417  06A7  1903               	btfsc	3,2
   418  06A8  0AD2               	incf	?a_readeeprom+2
   419  06A9  2E82               	goto	l14
   420                           ;MJDATA.C: 156: }
   421  06AA                     l9
   422  06AA  0183               	clrf	3	;select bank 0
   423  06AB  0008               	return
   424                           ;MJDATA.C: 158: void delay1ms(unsigned char cou
      +                          nt)
   425                           ;MJDATA.C: 159: {
   426  06AC                     _delay1ms
   427                           ;	_count assigned to ?a_delay1ms+0
   428  0000                     _delay1ms$count	set	?a_delay1ms
   429                           ;	_i assigned to ?a_delay1ms+1
   430  0000                     _delay1ms$i	set	?a_delay1ms+1
   431                           ;	_j assigned to ?a_delay1ms+2
   432  0000                     _delay1ms$j	set	?a_delay1ms+2
   433                           ;_count stored from w
   434  06AC  0183               	clrf	3	;select bank 0
   435  06AD  00D6               	movwf	?a_delay1ms
   436                           ;MJDATA.C: 161: unsigned char i,j;
   437  06AE  01D7               	clrf	?a_delay1ms+1
   438  06AF  2EB7               	goto	l19
   439  06B0                     l16
   440                           ;MJDATA.C: 163: for(j=0;j<130;j++)
   441  06B0  01D8               	clrf	?a_delay1ms+2
   442  06B1                     l20
   443                           ;MJDATA.C: 164: ;
   444  06B1  0AD8               	incf	?a_delay1ms+2
   445  06B2  3082               	movlw	-126
   446  06B3  0258               	subwf	?a_delay1ms+2,w
   447  06B4  1C03               	btfss	3,0
   448  06B5  2EB1               	goto	l20
   449  06B6  0AD7               	incf	?a_delay1ms+1
   450  06B7                     l19
   451  06B7  0856               	movf	?a_delay1ms,w
   452  06B8  0257               	subwf	?a_delay1ms+1,w
   453  06B9  1803               	btfsc	3,0
   454  06BA  0008               	return
   455  06BB  2EB0               	goto	l16
   456  06BC                     _writeeeprom
   457                           ;	_Len assigned to ?a_writeeeprom+0
   458  0000                     _writeeeprom$Len	set	?a_writeeeprom
   459                           ;	_i assigned to ?a_writeeeprom+1
   460  0000                     _writeeeprom$i	set	?a_writeeeprom+1
   461                           ;_Len stored from w
   462  06BC  0183               	clrf	3	;select bank 0
   463  06BD  00D3               	movwf	?a_writeeeprom
   464                           ;MJDATA.C: 88: int i;
   465  06BE  301E               	movlw	30
   466  06BF  0253               	subwf	?a_writeeeprom,w
   467  06C0  1C03               	btfss	3,0
   468  06C1  2EC5               	goto	u30
   469  06C2  08D3               	movf	?a_writeeeprom
   470  06C3  1903               	btfsc	3,2
   471  06C4  2EFA               	goto	l2
   472  06C5                     u30
   473                           ;MJDATA.C: 91: {
   474  06C5  01D4               	clrf	?a_writeeeprom+1
   475  06C6  01D5               	clrf	?a_writeeeprom+2
   476  06C7                     l6
   477  06C7  0853               	movf	?a_writeeeprom,w
   478  06C8  00F0               	movwf	btemp
   479  06C9  01F1               	clrf	btemp+1
   480  06CA  0855               	movf	?a_writeeeprom+2,w
   481  06CB  3A80               	xorlw	128
   482  06CC  00F2               	movwf	btemp+2
   483  06CD  0871               	movf	btemp+1,w
   484  06CE  3A80               	xorlw	128
   485  06CF  0272               	subwf	btemp+2,w
   486  06D0  1D03               	btfss	3,2
   487  06D1  2ED4               	goto	u55
   488  06D2  0870               	movf	btemp,w
   489  06D3  0254               	subwf	?a_writeeeprom+1,w
   490  06D4                     u55
   491  06D4  1803               	btfsc	3,0
   492  06D5  2EF8               	goto	l4
   493                           ;MJDATA.C: 93: {
   494                           ;MJDATA.C: 94: WriteDate=*WriteBuf;
   495  06D6  1283               	bcf	3,5
   496  06D7  1303               	bcf	3,6	;carry unused
   497  06D8  0852               	movf	?_writeeeprom+2,w
   498  06D9  0084               	movwf	4
   499  06DA  1383               	bcf	3,7
   500  06DB  0800               	movf	0,w
   501  06DC  00CB               	movwf	_WriteDate
   502                           ;MJDATA.C: 95: asm("nop");
   503  06DD  0000               	nop	;#
   504                           ;MJDATA.C: 96: asm("nop");
   505  06DE  0000               	nop	;#
   506                           ;MJDATA.C: 97: iic_write(StartAddr);
   507  06DF  0850               	movf	?_writeeeprom,w
   508  06E0  00D6               	movwf	?_iic_write
   509  06E1  0851               	movf	?_writeeeprom+1,w
   510  06E2  00D7               	movwf	?_iic_write+1
   511  06E3  120A  118A  23D8   	fcall	_iic_write
      +       120A  118A         
   512                           ;MJDATA.C: 98: asm("nop");
   513  06E8  0000               	nop	;#
   514                           ;MJDATA.C: 100: delay1ms(10);
   515  06E9  300A               	movlw	10
   516  06EA  26AC               	fcall	_delay1ms
   517                           ;MJDATA.C: 102: if(err_flag==1)
   518  06EB  1CA0               	btfss	_err_flag/(0+8),_err_flag& (0+7)
   519  06EC  2EF0               	goto	l7
   520                           ;MJDATA.C: 103: {
   521  06ED  1407               	bsf	7,0
   522                           ;MJDATA.C: 105: RC1=1;
   523  06EE  1487               	bsf	7,1
   524  06EF  2EFA               	goto	l2
   525                           ;MJDATA.C: 106: return 0;
   526  06F0                     l7
   527                           ;MJDATA.C: 108: }
   528  06F0  0AD2               	incf	?_writeeeprom+2
   529                           ;MJDATA.C: 110: StartAddr++;
   530  06F1  0AD0               	incf	?_writeeeprom
   531  06F2  1903               	btfsc	3,2
   532  06F3  0AD1               	incf	?_writeeeprom+1
   533                           ;MJDATA.C: 112: }
   534  06F4  0AD4               	incf	?a_writeeeprom+1
   535  06F5  1903               	btfsc	3,2
   536  06F6  0AD5               	incf	?a_writeeeprom+2
   537  06F7  2EC7               	goto	l6
   538  06F8                     l4
   539                           ;MJDATA.C: 113: return 1 ;
   540  06F8  3001               	movlw	1
   541  06F9  2EFB               	goto	l1
   542  06FA                     l2
   543  06FA  3000               	movlw	0
   544                           ;MJDATA.C: 144: }
   545  06FB                     l1
   546  06FB  0183               	clrf	3	;select bank 0
   547  06FC  0008               	return
   548                           ;MJDATA.C: 241: void Key( )
   549                           ;MJDATA.C: 242: {
   550  06FD                     _Key
   551                           ;	_Buf assigned to ?a_Key+0
   552  0000                     _Key$Buf	set	?a_Key
   553                           ;MJDATA.C: 243: unsigned long int Buf;
   554  06FD  300A               	movlw	10
   555  06FE  00F1               	movwf	btemp+1
   556  06FF  1283               	bcf	3,5
   557  0700  1303               	bcf	3,6	;carry unused
   558  0701  082F               	movf	_KeyBuf,w
   559  0702  120A  118A  234C   	fcall	lbmul
   560  0705  0730               	addwf	_KeyBuf+1,w
   561  0706  00F0               	movwf	btemp
   562  0707  300A               	movlw	10
   563  0708  00F1               	movwf	btemp+1
   564  0709  0870               	movf	btemp,w
   565  070A  120A  118A  234C   	fcall	lbmul
   566  070D  0731               	addwf	_KeyBuf+2,w
   567  070E  00AC               	movwf	_BJCardBuf
   568                           ;MJDATA.C: 245: asm("nop");
   569  070F  0000               	nop	;#
   570                           ;MJDATA.C: 246: Buf=(KeyBuf[3]*10000+KeyBuf[4]*
      +                          1000+KeyBuf[5]*100)+KeyBuf[6]*10+KeyBuf[7];
   571  0710  300A               	movlw	10
   572  0711  00F2               	movwf	btemp+2
   573  0712  01F3               	clrf	btemp+3
   574  0713  0832               	movf	_KeyBuf+3,w
   575  0714  00F0               	movwf	btemp
   576  0715  01F1               	clrf	btemp+1
   577  0716  120A  118A  2358   	fcall	awmul
   578  0719  0833               	movf	_KeyBuf+4,w
   579  071A  00F0               	movwf	btemp
   580  071B  01F1               	clrf	btemp+1
   581  071C  0874               	movf	btemp+4,w
   582  071D  07F0               	addwf	btemp
   583  071E  1803               	btfsc	3,0
   584  071F  0AF1               	incf	btemp+1
   585  0720  0875               	movf	btemp+5,w
   586  0721  07F1               	addwf	btemp+1
   587  0722  300A               	movlw	10
   588  0723  00F2               	movwf	btemp+2
   589  0724  3000               	movlw	0
   590  0725  01F3               	clrf	btemp+3
   591  0726  120A  118A  2358   	fcall	awmul
   592  0729  0834               	movf	_KeyBuf+5,w
   593  072A  00F0               	movwf	btemp
   594  072B  01F1               	clrf	btemp+1
   595  072C  0874               	movf	btemp+4,w
   596  072D  07F0               	addwf	btemp
   597  072E  1803               	btfsc	3,0
   598  072F  0AF1               	incf	btemp+1
   599  0730  0875               	movf	btemp+5,w
   600  0731  07F1               	addwf	btemp+1
   601  0732  300A               	movlw	10
   602  0733  00F2               	movwf	btemp+2
   603  0734  3000               	movlw	0
   604  0735  01F3               	clrf	btemp+3
   605  0736  120A  118A  2358   	fcall	awmul
   606  0739  0835               	movf	_KeyBuf+6,w
   607  073A  00F0               	movwf	btemp
   608  073B  01F1               	clrf	btemp+1
   609  073C  0874               	movf	btemp+4,w
   610  073D  07F0               	addwf	btemp
   611  073E  1803               	btfsc	3,0
   612  073F  0AF1               	incf	btemp+1
   613  0740  0875               	movf	btemp+5,w
   614  0741  07F1               	addwf	btemp+1
   615  0742  300A               	movlw	10
   616  0743  00F2               	movwf	btemp+2
   617  0744  3000               	movlw	0
   618  0745  01F3               	clrf	btemp+3
   619  0746  120A  118A  2358   	fcall	awmul
      +       120A  118A         
   620  074B  0836               	movf	_KeyBuf+7,w
   621  074C  00F0               	movwf	btemp
   622  074D  01F1               	clrf	btemp+1
   623  074E  0874               	movf	btemp+4,w
   624  074F  07F0               	addwf	btemp
   625  0750  1803               	btfsc	3,0
   626  0751  0AF1               	incf	btemp+1
   627  0752  0875               	movf	btemp+5,w
   628  0753  07F1               	addwf	btemp+1
   629  0754  0870               	movf	btemp,w

⌨️ 快捷键说明

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