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

📄 key_display.lst

📁 基于PIC16F877 温湿度控制器原代码及原理图PCB图
💻 LST
📖 第 1 页 / 共 3 页
字号:
   251  016A  00F1               	movwf	btemp+1
   252  016B  082A               	movf	?a_TO_Displaydata+3,w
   253  016C  00F0               	movwf	btemp
   254  016D  120A  118A  2701   	fcall	lwdiv
   255  0170  0874               	movf	btemp+4,w
   256  0171  00A8               	movwf	?a_TO_Displaydata+1
   257                           ;Key_Display.c: 89: Dec_data = Dec_data%m;
   258  0172  082F               	movf	?a_TO_Displaydata+8,w
   259  0173  00F3               	movwf	btemp+3
   260  0174  082E               	movf	?a_TO_Displaydata+7,w
   261  0175  00F2               	movwf	btemp+2
   262  0176  082B               	movf	?a_TO_Displaydata+4,w
   263  0177  00F1               	movwf	btemp+1
   264  0178  082A               	movf	?a_TO_Displaydata+3,w
   265  0179  00F0               	movwf	btemp
   266  017A  120A  118A  2701   	fcall	lwmod
      +       120A  118A         
   267  017F  0870               	movf	btemp,w
   268  0180  00AA               	movwf	?a_TO_Displaydata+3
   269  0181  0871               	movf	btemp+1,w
   270  0182  00AB               	movwf	?a_TO_Displaydata+4
   271                           ;Key_Display.c: 90: if(n==0)
   272  0183  08A8               	movf	?a_TO_Displaydata+1
   273  0184  1D03               	btfss	3,2
   274  0185  2990               	goto	l27
   275                           ;Key_Display.c: 91: {
   276  0186  3004               	movlw	4
   277  0187  0229               	subwf	?a_TO_Displaydata+2,w
   278  0188  1803               	btfsc	3,0
   279  0189  2992               	goto	l29
   280  018A  08A7               	movf	?a_TO_Displaydata
   281  018B  1D03               	btfss	3,2
   282  018C  2992               	goto	l29
   283  018D  300C               	movlw	12
   284  018E  00A8               	movwf	?a_TO_Displaydata+1
   285                           ;Key_Display.c: 93: }
   286                           ;Key_Display.c: 94: else bitcount = 1;
   287  018F  2992               	goto	l29
   288  0190                     l27
   289  0190  01A7               	clrf	?a_TO_Displaydata
   290  0191  0AA7               	incf	?a_TO_Displaydata
   291  0192                     l29
   292                           ;Key_Display.c: 95: DisData.data[line][i] = dis
      +                          pcode[n];
   293  0192  0826               	movf	?_TO_Displaydata+4,w
   294  0193  00F0               	movwf	btemp
   295  0194  1003               	bcf	3,0
   296  0195  0DF0               	rlf	btemp
   297  0196  1003               	bcf	3,0
   298  0197  0D70               	rlf	btemp,w
   299  0198  0729               	addwf	?a_TO_Displaydata+2,w
   300  0199  3ED2               	addlw	_DisData
   301  019A  0084               	movwf	4
   302  019B  1383               	bcf	3,7
   303  019C  3008               	movlw	_dispcode shr (0+8)
   304  019D  008A               	movwf	10
   305  019E  0828               	movf	?a_TO_Displaydata+1,w
   306  019F  202B               	call	((_dispcode+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   307  01A0  120A  118A         	pagesel	$
   308  01A2  0080               	movwf	0
   309                           ;Key_Display.c: 96: if(m>1) m = m/10;
   310  01A3  3000               	movlw	0
   311  01A4  022F               	subwf	?a_TO_Displaydata+8,w
   312  01A5  3002               	movlw	2
   313  01A6  1903               	btfsc	3,2
   314  01A7  022E               	subwf	?a_TO_Displaydata+7,w
   315  01A8  1C03               	btfss	3,0
   316  01A9  29BB               	goto	l30
   317  01AA  300A               	movlw	10
   318  01AB  00F2               	movwf	btemp+2
   319  01AC  01F3               	clrf	btemp+3
   320  01AD  082E               	movf	?a_TO_Displaydata+7,w
   321  01AE  00F0               	movwf	btemp
   322  01AF  082F               	movf	?a_TO_Displaydata+8,w
   323  01B0  00F1               	movwf	btemp+1
   324  01B1  120A  118A  2701   	fcall	lwdiv
      +       120A  118A         
   325  01B6  0874               	movf	btemp+4,w
   326  01B7  00AE               	movwf	?a_TO_Displaydata+7
   327  01B8  0875               	movf	btemp+5,w
   328  01B9  00AF               	movwf	?a_TO_Displaydata+8
   329                           ;Key_Display.c: 97: else
   330  01BA  2A2E               	goto	l33
   331  01BB                     l30
   332                           ;Key_Display.c: 98: {
   333  01BB  01AE               	clrf	?a_TO_Displaydata+7
   334  01BC  01AF               	clrf	?a_TO_Displaydata+8
   335                           ;Key_Display.c: 100: DisData.data[line][i] = Di
      +                          sData.data[line][i]|0x80;
   336  01BD  0826               	movf	?_TO_Displaydata+4,w
   337  01BE  00F0               	movwf	btemp
   338  01BF  1003               	bcf	3,0
   339  01C0  0DF0               	rlf	btemp
   340  01C1  1003               	bcf	3,0
   341  01C2  0D70               	rlf	btemp,w
   342  01C3  0729               	addwf	?a_TO_Displaydata+2,w
   343  01C4  3ED2               	addlw	_DisData
   344  01C5  0084               	movwf	4
   345  01C6  1383               	bcf	3,7
   346  01C7  0800               	movf	0,w
   347  01C8  3880               	iorlw	-128
   348  01C9  00F0               	movwf	btemp
   349  01CA  0826               	movf	?_TO_Displaydata+4,w
   350  01CB  00F1               	movwf	btemp+1
   351  01CC  1003               	bcf	3,0
   352  01CD  0DF1               	rlf	btemp+1
   353  01CE  1003               	bcf	3,0
   354  01CF  0D71               	rlf	btemp+1,w
   355  01D0  0729               	addwf	?a_TO_Displaydata+2,w
   356  01D1  3ED2               	addlw	_DisData
   357  01D2  0084               	movwf	4
   358  01D3  0870               	movf	btemp,w
   359  01D4  0080               	movwf	0
   360                           ;Key_Display.c: 101: if(bitcount==0) DisData.da
      +                          ta[line][i] =DisData.data[line][i]|0x3f;
   361  01D5  08A7               	movf	?a_TO_Displaydata
   362  01D6  1D03               	btfss	3,2
   363  01D7  2A2E               	goto	l33
   364  01D8  0826               	movf	?_TO_Displaydata+4,w
   365  01D9  00F0               	movwf	btemp
   366  01DA  1003               	bcf	3,0
   367  01DB  0DF0               	rlf	btemp
   368  01DC  1003               	bcf	3,0
   369  01DD  0D70               	rlf	btemp,w
   370  01DE  0729               	addwf	?a_TO_Displaydata+2,w
   371  01DF  3ED2               	addlw	_DisData
   372  01E0  0084               	movwf	4
   373  01E1  0800               	movf	0,w
   374  01E2  383F               	iorlw	63
   375  01E3  00F0               	movwf	btemp
   376  01E4  0826               	movf	?_TO_Displaydata+4,w
   377  01E5  00F1               	movwf	btemp+1
   378  01E6  1003               	bcf	3,0
   379  01E7  0DF1               	rlf	btemp+1
   380  01E8  1003               	bcf	3,0
   381  01E9  0D71               	rlf	btemp+1,w
   382  01EA  0729               	addwf	?a_TO_Displaydata+2,w
   383  01EB  3ED2               	addlw	_DisData
   384  01EC  0084               	movwf	4
   385  01ED  0870               	movf	btemp,w
   386  01EE  0080               	movwf	0
   387                           ;Key_Display.c: 102: }
   388                           ;Key_Display.c: 103: }
   389  01EF  2A2E               	goto	l33
   390  01F0                     l26
   391                           ;Key_Display.c: 105: {
   392  01F0  300A               	movlw	10
   393  01F1  00F2               	movwf	btemp+2
   394  01F2  01F3               	clrf	btemp+3
   395  01F3  0824               	movf	?_TO_Displaydata+2,w
   396  01F4  00F0               	movwf	btemp
   397  01F5  0825               	movf	?_TO_Displaydata+3,w
   398  01F6  00F1               	movwf	btemp+1
   399  01F7  120A  118A  2701   	fcall	lwdiv
   400  01FA  0874               	movf	btemp+4,w
   401  01FB  00A4               	movwf	?_TO_Displaydata+2
   402  01FC  0875               	movf	btemp+5,w
   403  01FD  00A5               	movwf	?_TO_Displaydata+3
   404                           ;Key_Display.c: 107: n = floatdata/Dis_floatnum
      +                          ;
   405  01FE  00F3               	movwf	btemp+3
   406  01FF  0824               	movf	?_TO_Displaydata+2,w
   407  0200  00F2               	movwf	btemp+2
   408  0201  082D               	movf	?a_TO_Displaydata+6,w
   409  0202  00F1               	movwf	btemp+1
   410  0203  082C               	movf	?a_TO_Displaydata+5,w
   411  0204  00F0               	movwf	btemp
   412  0205  120A  118A  2701   	fcall	lwdiv
   413  0208  0874               	movf	btemp+4,w
   414  0209  00A8               	movwf	?a_TO_Displaydata+1
   415                           ;Key_Display.c: 108: floatdata = floatdata%Dis_
      +                          floatnum;
   416  020A  0825               	movf	?_TO_Displaydata+3,w
   417  020B  00F3               	movwf	btemp+3
   418  020C  0824               	movf	?_TO_Displaydata+2,w
   419  020D  00F2               	movwf	btemp+2
   420  020E  082D               	movf	?a_TO_Displaydata+6,w
   421  020F  00F1               	movwf	btemp+1
   422  0210  082C               	movf	?a_TO_Displaydata+5,w
   423  0211  00F0               	movwf	btemp
   424  0212  120A  118A  2701   	fcall	lwmod
   425  0215  0870               	movf	btemp,w
   426  0216  00AC               	movwf	?a_TO_Displaydata+5
   427  0217  0871               	movf	btemp+1,w
   428  0218  00AD               	movwf	?a_TO_Displaydata+6
   429                           ;Key_Display.c: 109: DisData.data[line][i] = di
      +                          spcode[n];
   430  0219  0826               	movf	?_TO_Displaydata+4,w
   431  021A  00F0               	movwf	btemp
   432  021B  1003               	bcf	3,0
   433  021C  0DF0               	rlf	btemp
   434  021D  1003               	bcf	3,0
   435  021E  0D70               	rlf	btemp,w
   436  021F  0729               	addwf	?a_TO_Displaydata+2,w
   437  0220  3ED2               	addlw	_DisData
   438  0221  0084               	movwf	4
   439  0222  1383               	bcf	3,7
   440  0223  3008               	movlw	_dispcode shr (0+8)
   441  0224  008A               	movwf	10
   442  0225  0828               	movf	?a_TO_Displaydata+1,w
   443  0226  202B               	call	((_dispcode+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   444  0227  120A  118A         	pagesel	$
   445  0229  0080               	movwf	0
   446                           ;Key_Display.c: 110: if(Dis_floatnum==1) break;
   447  022A  0324               	decf	?_TO_Displaydata+2,w
   448  022B  0425               	iorwf	?_TO_Displaydata+3,w
   449  022C  1903               	btfsc	3,2
   450  022D  0008               	return
   451  022E                     l33
   452                           ;Key_Display.c: 112: }
   453  022E  0AA9               	incf	?a_TO_Displaydata+2
   454  022F  3004               	movlw	4
   455  0230  0229               	subwf	?a_TO_Displaydata+2,w
   456  0231  1803               	btfsc	3,0
   457  0232  0008               	return
   458  0233  2961               	goto	l23
   459                           
   460                           	psect	text3
   461  0000                     
   462  0000                     
   463  0000                     
   464  0000                     
   465  0000                     
   466  0000                     
   467  0000                     
   468  0000                     
   469  0000                     
   470  0000                     
   471  0000                     
   472  0000                     
   473  0000                     
   474  0000                     
   475  0000                     
   476  0000                     
   477  0000                     
   478  0000                     
   479  0000                     
   480  0000                     
   481  0000                     
   482  0000                     
   483  0000                     
   484  0000                     
   485  0000                     
   486  0000                     
   487  0000                     
   488  0000                     
   489  0000                     
   490  0000                     
   491  0000                     
   492  0000                     
   493  0000                     
   494  0000                     
   495  0000                     
   496  0000                     
   497  0000                     
   498  0000                     
   499  0000                     
   500  0000                     
   501  0000                     
   502  0000                     
   503  0000                     
   504  0000                     
   505  0000                     

⌨️ 快捷键说明

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