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

📄 clock.lst

📁 利用热释红外传感器、12C887和PIC单片机制作的智能电子时钟
💻 LST
📖 第 1 页 / 共 5 页
字号:
   223  0469  30C0               	movlw	-64
   224  046A  120A  118A  2416   	fcall	_lcd_goto
   225                           ;clock.c: 262: lcd_puts("Time:UP,Alarm:DN");
   226  046D  300B               	movlw	low (((packed_strings shl (0+1)+15))| (0
      +                          +16384))
   227  046E  00CC               	movwf	?_lcd_puts
   228  046F  3041               	movlw	high (((packed_strings shl (0+1)+15))| (
      +                          0+16384))
   229  0470  00CD               	movwf	?_lcd_puts+1
   230  0471  120A  118A  23F6   	fcall	_lcd_puts
      +       120A  118A         
   231                           ;clock.c: 264: if (Up==1&&Up_USED==0) {Up_USED=
      +                          1;SSW=2;}
   232  0476  1821               	btfsc	_Up/(0+8),_Up& (0+7)
   233  0477  18A1               	btfsc	_Up_USED/(0+8),_Up_USED& (0+7)
   234  0478  2C7C               	goto	l38
   235  0479  14A1               	bsf	_Up_USED/(0+8),_Up_USED& (0+7)
   236  047A  3002               	movlw	2
   237  047B  2C83               	goto	L9
   238                           ;clock.c: 265: else if (Down==1&&Down_USED==0) 
      +                          {Down_USED=1;SSW=3;}
   239  047C                     l38
   240  047C  1283               	bcf	3,5
   241  047D  1303               	bcf	3,6	;carry unused
   242  047E  18A0               	btfsc	_Down/(0+8),_Down& (0+7)
   243  047F  1920               	btfsc	_Down_USED/(0+8),_Down_USED& (0+7)
   244  0480  2C85               	goto	l40
   245  0481  1520               	bsf	_Down_USED/(0+8),_Down_USED& (0+7)
   246  0482  3003               	movlw	3
   247  0483                     L9
   248  0483  00A6               	movwf	_SSW
   249                           ;clock.c: 266: else if (Menu==1&&Menu_USED==0) 
      +                          {Menu_USED=1;RB1=1;SSW=0;}
   250  0484  0008               	return
   251  0485                     l40
   252  0485  1283               	bcf	3,5
   253  0486  1303               	bcf	3,6	;carry unused
   254  0487  1B20               	btfsc	_Menu/(0+8),_Menu& (0+7)
   255  0488  1BA0               	btfsc	_Menu_USED/(0+8),_Menu_USED& (0+7)
   256  0489  0008               	return
   257  048A  17A0               	bsf	_Menu_USED/(0+8),_Menu_USED& (0+7)
   258  048B  1486               	bsf	6,1
   259  048C  01A6               	clrf	_SSW
   260                           ;clock.c: 267: }
   261  048D  0008               	return
   262                           ;clock.c: 128: void Change(void)
   263                           ;clock.c: 129: {
   264  048E                     _Change
   265                           ;clock.c: 130: TimeShow[0]=((hour>>4)+0x30);
   266  048E  0183               	clrf	3	;select bank 0
   267  048F  0E28               	swapf	_hour,w
   268  0490  390F               	andlw	15
   269  0491  3E30               	addlw	48
   270  0492  00C1               	movwf	_TimeShow
   271                           ;clock.c: 131: TimeShow[1]=((hour&0x0f)+0x30);
   272  0493  0828               	movf	_hour,w
   273  0494  390F               	andlw	15
   274  0495  3E30               	addlw	48
   275  0496  00C2               	movwf	_TimeShow+1
   276                           ;clock.c: 132: TimeShow[2]=':';
   277  0497  303A               	movlw	58
   278  0498  00C3               	movwf	_TimeShow+2
   279                           ;clock.c: 133: TimeShow[3]=' ';
   280  0499  3020               	movlw	32
   281  049A  00C4               	movwf	_TimeShow+3
   282                           ;clock.c: 134: TimeShow[4]=((minute>>4)+0x30);
   283  049B  0E2A               	swapf	_minute,w
   284  049C  390F               	andlw	15
   285  049D  3E30               	addlw	48
   286  049E  00C5               	movwf	_TimeShow+4
   287                           ;clock.c: 135: TimeShow[5]=((minute&0x0f)+0x30)
      +                          ;
   288  049F  082A               	movf	_minute,w
   289  04A0  390F               	andlw	15
   290  04A1  3E30               	addlw	48
   291  04A2  00C6               	movwf	_TimeShow+5
   292                           ;clock.c: 136: TimeShow[6]=':';
   293  04A3  303A               	movlw	58
   294  04A4  00C7               	movwf	_TimeShow+6
   295                           ;clock.c: 137: TimeShow[7]=' ';
   296  04A5  3020               	movlw	32
   297  04A6  00C8               	movwf	_TimeShow+7
   298                           ;clock.c: 138: TimeShow[8]=((second>>4)+0x30);
   299  04A7  0E2E               	swapf	_second,w
   300  04A8  390F               	andlw	15
   301  04A9  3E30               	addlw	48
   302  04AA  00C9               	movwf	_TimeShow+8
   303                           ;clock.c: 139: TimeShow[9]=((second&0x0f)+0x30)
      +                          ;
   304  04AB  082E               	movf	_second,w
   305  04AC  390F               	andlw	15
   306  04AD  3E30               	addlw	48
   307  04AE  00CA               	movwf	_TimeShow+9
   308                           ;clock.c: 140: TimeShow[10]=' ';
   309  04AF  3020               	movlw	32
   310  04B0  00CB               	movwf	_TimeShow+10
   311                           ;clock.c: 142: DateShow[0]=((year>>4)+0x30);
   312  04B1  0E30               	swapf	_year,w
   313  04B2  390F               	andlw	15
   314  04B3  3E30               	addlw	48
   315  04B4  00B6               	movwf	_DateShow
   316                           ;clock.c: 143: DateShow[1]=((year&0x0f)+0x30);
   317  04B5  0830               	movf	_year,w
   318  04B6  390F               	andlw	15
   319  04B7  3E30               	addlw	48
   320  04B8  00B7               	movwf	_DateShow+1
   321                           ;clock.c: 144: DateShow[2]='.';
   322  04B9  302E               	movlw	46
   323  04BA  00B8               	movwf	_DateShow+2
   324                           ;clock.c: 145: DateShow[3]=((month>>4)+0x30);
   325  04BB  0E2C               	swapf	_month,w
   326  04BC  390F               	andlw	15
   327  04BD  3E30               	addlw	48
   328  04BE  00B9               	movwf	_DateShow+3
   329                           ;clock.c: 146: DateShow[4]=((month&0x0f)+0x30);
   330  04BF  082C               	movf	_month,w
   331  04C0  390F               	andlw	15
   332  04C1  3E30               	addlw	48
   333  04C2  00BA               	movwf	_DateShow+4
   334                           ;clock.c: 147: DateShow[5]='.';
   335  04C3  302E               	movlw	46
   336  04C4  00BB               	movwf	_DateShow+5
   337                           ;clock.c: 148: DateShow[6]=((monthday>>4)+0x30)
      +                          ;
   338  04C5  0E2D               	swapf	_monthday,w
   339  04C6  390F               	andlw	15
   340  04C7  3E30               	addlw	48
   341  04C8  00BC               	movwf	_DateShow+6
   342                           ;clock.c: 149: DateShow[7]=((monthday&0x0f)+0x3
      +                          0);
   343  04C9  082D               	movf	_monthday,w
   344  04CA  390F               	andlw	15
   345  04CB  3E30               	addlw	48
   346  04CC  00BD               	movwf	_DateShow+7
   347                           ;clock.c: 150: DateShow[8]=',';
   348  04CD  302C               	movlw	44
   349  04CE  00BE               	movwf	_DateShow+8
   350                           ;clock.c: 151: DateShow[9]=((weekday&0x0f)+0x30
      +                          );
   351  04CF  082F               	movf	_weekday,w
   352  04D0  390F               	andlw	15
   353  04D1  3E30               	addlw	48
   354  04D2  00BF               	movwf	_DateShow+9
   355                           ;clock.c: 152: DateShow[10]=' ';
   356  04D3  3020               	movlw	32
   357  04D4  00C0               	movwf	_DateShow+10
   358                           ;clock.c: 154: AlarmShow[0]=((hour_alarm>>4)+0x
      +                          30);
   359  04D5  0E29               	swapf	_hour_alarm,w
   360  04D6  390F               	andlw	15
   361  04D7  3E30               	addlw	48
   362  04D8  00B1               	movwf	_AlarmShow
   363                           ;clock.c: 155: AlarmShow[1]=((hour_alarm&0x0f)+
      +                          0x30);
   364  04D9  0829               	movf	_hour_alarm,w
   365  04DA  390F               	andlw	15
   366  04DB  3E30               	addlw	48
   367  04DC  00B2               	movwf	_AlarmShow+1
   368                           ;clock.c: 156: AlarmShow[2]=':';
   369  04DD  303A               	movlw	58
   370  04DE  00B3               	movwf	_AlarmShow+2
   371                           ;clock.c: 157: AlarmShow[3]=((minute_alarm>>4)+
      +                          0x30);
   372  04DF  0E2B               	swapf	_minute_alarm,w
   373  04E0  390F               	andlw	15
   374  04E1  3E30               	addlw	48
   375  04E2  00B4               	movwf	_AlarmShow+3
   376                           ;clock.c: 158: AlarmShow[4]=((minute_alarm&0x0f
      +                          )+0x30);
   377  04E3  082B               	movf	_minute_alarm,w
   378  04E4  390F               	andlw	15
   379  04E5  3E30               	addlw	48
   380  04E6  00B5               	movwf	_AlarmShow+4
   381                           ;clock.c: 159: }
   382  04E7  0183               	clrf	3	;select bank 0
   383  04E8  0008               	return
   384                           ;clock.c: 115: void GetTimeDate(void)
   385                           ;clock.c: 116: {
   386  04E9                     _GetTimeDate
   387                           ;clock.c: 117: second=_12c887_read(0x00);
   388  04E9  3000               	movlw	0
   389  04EA  120A  118A  230F   	fcall	__12c887_read
   390  04ED  0870               	movf	btemp,w
   391  04EE  00AE               	movwf	_second
   392                           ;clock.c: 118: minute=_12c887_read(0x02);
   393  04EF  3002               	movlw	2
   394  04F0  120A  118A  230F   	fcall	__12c887_read
   395  04F3  0870               	movf	btemp,w
   396  04F4  00AA               	movwf	_minute
   397                           ;clock.c: 119: minute_alarm=_12c887_read(0x03);
   398  04F5  3003               	movlw	3
   399  04F6  120A  118A  230F   	fcall	__12c887_read
   400  04F9  0870               	movf	btemp,w
   401  04FA  00AB               	movwf	_minute_alarm
   402                           ;clock.c: 120: hour=_12c887_read(0x04);
   403  04FB  3004               	movlw	4
   404  04FC  120A  118A  230F   	fcall	__12c887_read
   405  04FF  0870               	movf	btemp,w
   406  0500  00A8               	movwf	_hour
   407                           ;clock.c: 121: hour_alarm=_12c887_read(0x05);
   408  0501  3005               	movlw	5
   409  0502  120A  118A  230F   	fcall	__12c887_read
   410  0505  0870               	movf	btemp,w
   411  0506  00A9               	movwf	_hour_alarm
   412                           ;clock.c: 122: weekday=_12c887_read(0x06);
   413  0507  3006               	movlw	6
   414  0508  120A  118A  230F   	fcall	__12c887_read
   415  050B  0870               	movf	btemp,w
   416  050C  00AF               	movwf	_weekday
   417                           ;clock.c: 123: monthday=_12c887_read(0x07);
   418  050D  3007               	movlw	7
   419  050E  120A  118A  230F   	fcall	__12c887_read
   420  0511  0870               	movf	btemp,w
   421  0512  00AD               	movwf	_monthday
   422                           ;clock.c: 124: month=_12c887_read(0x08);
   423  0513  3008               	movlw	8
   424  0514  120A  118A  230F   	fcall	__12c887_read
   425  0517  0870               	movf	btemp,w
   426  0518  00AC               	movwf	_month
   427                           ;clock.c: 125: year=_12c887_read(0x09);
   428  0519  3009               	movlw	9
   429  051A  120A  118A  230F   	fcall	__12c887_read
      +       120A  118A         
   430  051F  0870               	movf	btemp,w
   431  0520  00B0               	movwf	_year
   432                           ;clock.c: 126: }
   433  0521  0183               	clrf	3	;select bank 0
   434  0522  0008               	return
   435                           ;clock.c: 161: void task0(void)
   436                           ;clock.c: 163: {
   437  0523                     _task0
   438                           ;clock.c: 164: lcd_goto(0x80);
   439  0523  3080               	movlw	-128
   440  0524  120A  118A  2416   	fcall	_lcd_goto
   441                           ;clock.c: 165: lcd_puts("TIME ");
   442  0527  303F               	movlw	low (((packed_strings shl (0+1)+67))| (0
      +                          +16384))
   443  0528  00CC               	movwf	?_lcd_puts
   444  0529  3041               	movlw	high (((packed_strings shl (0+1)+67))| (
      +                          0+16384))
   445  052A  00CD               	movwf	?_lcd_puts+1
   446  052B  120A  118A  23F6   	fcall	_lcd_puts
   447                           ;clock.c: 166: lcd_goto(0xc0);
   448  052E  30C0               	movlw	-64

⌨️ 快捷键说明

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