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

📄 clock.lst

📁 利用热释红外传感器、12C887和PIC单片机制作的智能电子时钟
💻 LST
📖 第 1 页 / 共 5 页
字号:
      +       120A  118A         
   674                           ;clock.c: 239: RB1=1;}
   675  062D  1486               	bsf	6,1
   676                           ;clock.c: 240: }
   677                           ;clock.c: 241: else {;}
   678  062E                     l29
   679                           ;clock.c: 243: if (Menu==1&&Menu_USED==0&&Light
      +                          Delay==0) {Menu_USED=1;LightDelay=1;RB1=0;Delay
      +                          Timer=0;}
   680  062E  1283               	bcf	3,5
   681  062F  1303               	bcf	3,6	;carry unused
   682  0630  1B20               	btfsc	_Menu/(0+8),_Menu& (0+7)
   683  0631  1BA0               	btfsc	_Menu_USED/(0+8),_Menu_USED& (0+7)
   684  0632  2E39               	goto	l31
   685  0633  1AA0               	btfsc	_LightDelay/(0+8),_LightDelay& (0+7)
   686  0634  2E39               	goto	l31
   687  0635  17A0               	bsf	_Menu_USED/(0+8),_Menu_USED& (0+7)
   688  0636  16A0               	bsf	_LightDelay/(0+8),_LightDelay& (0+7)
   689  0637  1086               	bcf	6,1
   690  0638  01A2               	clrf	_DelayTimer
   691                           ;clock.c: 244: else {;}
   692  0639                     l31
   693                           ;clock.c: 245: if (LightDelay==1)
   694  0639  1EA0               	btfss	_LightDelay/(0+8),_LightDelay& (0+7)
   695  063A  0008               	return
   696                           ;clock.c: 246: { RB1=0;
   697  063B  1086               	bcf	6,1
   698                           ;clock.c: 247: DelayMs(10);
   699  063C  300A               	movlw	10
   700  063D  120A  118A  2300   	fcall	_DelayMs
      +       120A  118A         
   701                           ;clock.c: 248: if (DelayTimer>250) {LightDelay=
      +                          0;RB1=1;}
   702  0642  30FB               	movlw	-5
   703  0643  0222               	subwf	_DelayTimer,w
   704  0644  1C03               	btfss	3,0
   705  0645  2E49               	goto	l33
   706  0646  12A0               	bcf	_LightDelay/(0+8),_LightDelay& (0+7)
   707  0647  1486               	bsf	6,1
   708                           ;clock.c: 249: else if (Menu==1&&Menu_USED==0&&
      +                          LightDelay==1) {Menu_USED=1;SSW=1;}
   709  0648  2E53               	goto	l23
   710  0649                     l33
   711  0649  1283               	bcf	3,5
   712  064A  1303               	bcf	3,6	;carry unused
   713  064B  1B20               	btfsc	_Menu/(0+8),_Menu& (0+7)
   714  064C  1BA0               	btfsc	_Menu_USED/(0+8),_Menu_USED& (0+7)
   715  064D  0008               	return
   716  064E  1EA0               	btfss	_LightDelay/(0+8),_LightDelay& (0+7)
   717  064F  0008               	return
   718  0650  17A0               	bsf	_Menu_USED/(0+8),_Menu_USED& (0+7)
   719  0651  01A6               	clrf	_SSW
   720  0652  0AA6               	incf	_SSW
   721                           ;clock.c: 250: }
   722                           ;clock.c: 251: else {;}
   723                           ;clock.c: 252: }
   724  0653                     l23
   725  0653  0183               	clrf	3	;select bank 0
   726  0654  0008               	return
   727                           ;clock.c: 272: void task2(void)
   728                           ;clock.c: 274: {
   729  0655                     _task2
   730                           ;clock.c: 275: RB1=0;
   731  0655  0183               	clrf	3	;select bank 0
   732  0656  1086               	bcf	6,1
   733                           ;clock.c: 276: lcd_goto(0x80);
   734  0657  3080               	movlw	-128
   735  0658  120A  118A  2416   	fcall	_lcd_goto
   736                           ;clock.c: 277: lcd_puts("  time rectify  ");
   737  065B  3045               	movlw	low (((packed_strings shl (0+1)+73))| (0
      +                          +16384))
   738  065C  00CC               	movwf	?_lcd_puts
   739  065D  3041               	movlw	high (((packed_strings shl (0+1)+73))| (
      +                          0+16384))
   740  065E  00CD               	movwf	?_lcd_puts+1
   741  065F  120A  118A  23F6   	fcall	_lcd_puts
   742                           ;clock.c: 278: lcd_goto(0xc0);
   743  0662  30C0               	movlw	-64
   744  0663  120A  118A  2416   	fcall	_lcd_goto
   745                           ;clock.c: 279: lcd_puts("TIME ");
   746  0666  303F               	movlw	low (((packed_strings shl (0+1)+67))| (0
      +                          +16384))
   747  0667  00CC               	movwf	?_lcd_puts
   748  0668  3041               	movlw	high (((packed_strings shl (0+1)+67))| (
      +                          0+16384))
   749  0669  00CD               	movwf	?_lcd_puts+1
   750  066A  120A  118A  23F6   	fcall	_lcd_puts
      +       120A  118A         
   751                           ;clock.c: 280: GetTimeDate();
   752  066F  24E9  120A  118A   	fcall	_GetTimeDate
   753                           ;clock.c: 281: Change();
   754  0672  248E               	fcall	_Change
   755                           ;clock.c: 282: lcd_goto(0xc5);
   756  0673  30C5               	movlw	-59
   757  0674  120A  118A  2416   	fcall	_lcd_goto
   758                           ;clock.c: 283: lcd_puts(TimeShow);
   759  0677  3041               	movlw	_TimeShow
   760  0678  00CC               	movwf	?_lcd_puts
   761  0679  3080               	movlw	128
   762  067A  00CD               	movwf	?_lcd_puts+1
   763  067B  120A  118A  23F6   	fcall	_lcd_puts
      +       120A  118A         
   764                           ;clock.c: 285: if (Up==1&&Up_USED==0)
   765  0680  1821               	btfsc	_Up/(0+8),_Up& (0+7)
   766  0681  18A1               	btfsc	_Up_USED/(0+8),_Up_USED& (0+7)
   767  0682  2E94               	goto	l44
   768                           ;clock.c: 286: {
   769                           ;clock.c: 287: Up_USED=1;
   770  0683  14A1               	bsf	_Up_USED/(0+8),_Up_USED& (0+7)
   771                           ;clock.c: 288: if (minute==0x59)
   772  0684  082A               	movf	_minute,w
   773  0685  3A59               	xorlw	89
   774  0686  1D03               	btfss	3,2
   775  0687  2E8A               	goto	l45
   776                           ;clock.c: 289: {
   777                           ;clock.c: 290: _12c887_write(0x02,0x00);
   778  0688  01CC               	clrf	?__12c887_write
   779  0689  2EA8               	goto	L11
   780                           ;clock.c: 291: }
   781                           ;clock.c: 292: else
   782  068A                     l45
   783                           ;clock.c: 293: {
   784                           ;clock.c: 294: minute=_12c887_read(0x02);
   785  068A  3002               	movlw	2
   786  068B  120A  118A  230F   	fcall	__12c887_read
      +       120A  118A         
   787  0690  0870               	movf	btemp,w
   788  0691  00AA               	movwf	_minute
   789                           ;clock.c: 295: minute++;
   790  0692  0AAA               	incf	_minute
   791  0693  2EA6               	goto	L12
   792                           ;clock.c: 296: _12c887_write(0x02,minute);
   793                           ;clock.c: 297: }
   794                           ;clock.c: 298: }
   795                           ;clock.c: 299: else if (Down==1&&Down_USED==0)
   796  0694                     l44
   797  0694  1283               	bcf	3,5
   798  0695  1303               	bcf	3,6	;carry unused
   799  0696  18A0               	btfsc	_Down/(0+8),_Down& (0+7)
   800  0697  1920               	btfsc	_Down_USED/(0+8),_Down_USED& (0+7)
   801  0698  2EAE               	goto	l47
   802                           ;clock.c: 300: {
   803                           ;clock.c: 301: Down_USED=1;
   804  0699  1520               	bsf	_Down_USED/(0+8),_Down_USED& (0+7)
   805                           ;clock.c: 302: if (minute==0x00)
   806  069A  08AA               	movf	_minute
   807  069B  1D03               	btfss	3,2
   808  069C  2E9F               	goto	l49
   809                           ;clock.c: 303: {
   810                           ;clock.c: 304: _12c887_write(0x02,0x59);
   811  069D  3059               	movlw	89
   812  069E  2EA7               	goto	L13
   813                           ;clock.c: 305: }
   814                           ;clock.c: 306: else
   815  069F                     l49
   816                           ;clock.c: 307: {
   817                           ;clock.c: 308: minute=_12c887_read(0x02);
   818  069F  3002               	movlw	2
   819  06A0  120A  118A  230F   	fcall	__12c887_read
   820  06A3  0870               	movf	btemp,w
   821  06A4  00AA               	movwf	_minute
   822                           ;clock.c: 309: minute--;
   823  06A5  03AA               	decf	_minute
   824  06A6                     L12
   825                           ;clock.c: 310: _12c887_write(0x02,minute);
   826  06A6  082A               	movf	_minute,w
   827  06A7                     L13
   828  06A7  00CC               	movwf	?__12c887_write
   829  06A8                     L11
   830  06A8  3002               	movlw	2
   831  06A9  120A  118A  2342   	fcall	__12c887_write
      +       120A  118A         
   832                           ;clock.c: 311: }
   833                           ;clock.c: 312: }
   834                           ;clock.c: 314: if (Menu==1&&Menu_USED==0) {Menu
      +                          _USED=1;RB1=1;SSW=0;}
   835  06AE                     l47
   836  06AE  1283               	bcf	3,5
   837  06AF  1303               	bcf	3,6	;carry unused
   838  06B0  1B20               	btfsc	_Menu/(0+8),_Menu& (0+7)
   839  06B1  1BA0               	btfsc	_Menu_USED/(0+8),_Menu_USED& (0+7)
   840  06B2  0008               	return
   841  06B3  17A0               	bsf	_Menu_USED/(0+8),_Menu_USED& (0+7)
   842  06B4  1486               	bsf	6,1
   843  06B5  01A6               	clrf	_SSW
   844                           ;clock.c: 315: else {;}
   845                           ;clock.c: 316: }
   846  06B6  0008               	return
   847                           ;clock.c: 318: void task3(void)
   848                           ;clock.c: 320: {
   849  06B7                     _task3
   850                           ;clock.c: 321: RB1=0;
   851  06B7  0183               	clrf	3	;select bank 0
   852  06B8  1086               	bcf	6,1
   853                           ;clock.c: 322: lcd_goto(0x80);
   854  06B9  3080               	movlw	-128
   855  06BA  120A  118A  2416   	fcall	_lcd_goto
   856                           ;clock.c: 323: lcd_puts(" alarm rectify");
   857  06BD  30FC               	movlw	low ((packed_strings shl (0+1))| (0+1638
      +                          4))
   858  06BE  00CC               	movwf	?_lcd_puts
   859  06BF  3040               	movlw	high ((packed_strings shl (0+1))| (0+163
      +                          84))
   860  06C0  00CD               	movwf	?_lcd_puts+1
   861  06C1  120A  118A  23F6   	fcall	_lcd_puts
   862                           ;clock.c: 324: lcd_goto(0xc0);
   863  06C4  30C0               	movlw	-64
   864  06C5  120A  118A  2416   	fcall	_lcd_goto
   865                           ;clock.c: 325: lcd_puts("Alarm Time  ");
   866  06C8  3067               	movlw	low (((packed_strings shl (0+1)+107))| (
      +                          0+16384))
   867  06C9  00CC               	movwf	?_lcd_puts
   868  06CA  3041               	movlw	high (((packed_strings shl (0+1)+107))| 
      +                          (0+16384))
   869  06CB  00CD               	movwf	?_lcd_puts+1
   870  06CC  120A  118A  23F6   	fcall	_lcd_puts
      +       120A  118A         
   871                           ;clock.c: 326: GetTimeDate();
   872  06D1  24E9  120A  118A   	fcall	_GetTimeDate
   873                           ;clock.c: 327: Change();
   874  06D4  248E               	fcall	_Change
   875                           ;clock.c: 328: lcd_goto(0xcb);
   876  06D5  30CB               	movlw	-53
   877  06D6  120A  118A  2416   	fcall	_lcd_goto
   878                           ;clock.c: 329: lcd_puts(AlarmShow);
   879  06D9  3031               	movlw	_AlarmShow
   880  06DA  00CC               	movwf	?_lcd_puts
   881  06DB  3080               	movlw	128
   882  06DC  00CD               	movwf	?_lcd_puts+1
   883  06DD  120A  118A  23F6   	fcall	_lcd_puts
      +       120A  118A         
   884                           ;clock.c: 331: if (Up==1&&Up_USED==0)
   885  06E2  1821               	btfsc	_Up/(0+8),_Up& (0+7)
   886  06E3  18A1               	btfsc	_Up_USED/(0+8),_Up_USED& (0+7)
   887  06E4  2EF9               	goto	l54
   888                           ;clock.c: 332: {
   889                           ;clock.c: 333: Up_USED=1;
   890  06E5  14A1               	bsf	_Up_USED/(0+8),_Up_USED& (0+7)
   891                           ;clock.c: 334: if (hour_alarm==0x23)
   892  06E6  0829               	movf	_hour_alarm,w
   893  06E7  3A23               	xorlw	35
   894  06E8  1D03               	btfss	3,2
   895  06E9  2EEC               	goto	l55
   896                           ;clock.c: 335: {

⌨️ 快捷键说明

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