📄 display_dhtxx.lis
字号:
0478 80910200 lds R24,_ReceiveHighByte
047C 90910300 lds R25,_ReceiveHighByte+1
0480 8436 cpi R24,100
0482 E0E0 ldi R30,0
0484 9E07 cpc R25,R30
0486 C8F0 brlo L119
0488 .dbline 378
0488 ; {
0488 .dbline 379
0488 ; PLAY[3] = 11;
0488 8BE0 ldi R24,11
048A 80930300 sts _PLAY+3,R24
048E .dbline 380
048E ; PLAY[4] = ReceiveHighByte%100/10;
048E 24E6 ldi R18,100
0490 30E0 ldi R19,0
0492 00910200 lds R16,_ReceiveHighByte
0496 10910300 lds R17,_ReceiveHighByte+1
049A 00D0 rcall mod16u
049C 2AE0 ldi R18,10
049E 30E0 ldi R19,0
04A0 00D0 rcall div16u
04A2 00930400 sts _PLAY+4,R16
04A6 .dbline 381
04A6 ; PLAY[5] = ReceiveHighByte%10;
04A6 2AE0 ldi R18,10
04A8 30E0 ldi R19,0
04AA 00910200 lds R16,_ReceiveHighByte
04AE 10910300 lds R17,_ReceiveHighByte+1
04B2 00D0 rcall mod16u
04B4 00930500 sts _PLAY+5,R16
04B8 .dbline 382
04B8 ; } //esle if
04B8 42C0 rjmp L113
04BA L119:
04BA .dbline 384
04BA ; else
04BA ; {
04BA .dbline 385
04BA ; PLAY[3] = 10;
04BA 8AE0 ldi R24,10
04BC 80930300 sts _PLAY+3,R24
04C0 .dbline 386
04C0 ; PLAY[4] = ReceiveHighByte%100/10;
04C0 24E6 ldi R18,100
04C2 30E0 ldi R19,0
04C4 00910200 lds R16,_ReceiveHighByte
04C8 10910300 lds R17,_ReceiveHighByte+1
04CC 00D0 rcall mod16u
04CE 2AE0 ldi R18,10
04D0 30E0 ldi R19,0
04D2 00D0 rcall div16u
04D4 00930400 sts _PLAY+4,R16
04D8 .dbline 387
04D8 ; PLAY[5] = ReceiveHighByte%10;
04D8 2AE0 ldi R18,10
04DA 30E0 ldi R19,0
04DC 00910200 lds R16,_ReceiveHighByte
04E0 10910300 lds R17,_ReceiveHighByte+1
04E4 00D0 rcall mod16u
04E6 00930500 sts _PLAY+5,R16
04EA .dbline 388
04EA ; } //esle
04EA .dbline 390
04EA ;
04EA ; } //fi
04EA 29C0 rjmp L113
04EC L112:
04EC .dbline 392
04EC ; else
04EC ; {
04EC .dbline 393
04EC ; PLAY[3] = ReceiveHighByte/100;
04EC 24E6 ldi R18,100
04EE 30E0 ldi R19,0
04F0 00910200 lds R16,_ReceiveHighByte
04F4 10910300 lds R17,_ReceiveHighByte+1
04F8 00D0 rcall div16u
04FA 00930300 sts _PLAY+3,R16
04FE .dbline 394
04FE ; PLAY[4] = ReceiveHighByte%100/10;
04FE 24E6 ldi R18,100
0500 30E0 ldi R19,0
0502 00910200 lds R16,_ReceiveHighByte
0506 10910300 lds R17,_ReceiveHighByte+1
050A 00D0 rcall mod16u
050C 2AE0 ldi R18,10
050E 30E0 ldi R19,0
0510 00D0 rcall div16u
0512 00930400 sts _PLAY+4,R16
0516 .dbline 395
0516 ; PLAY[5] = ReceiveHighByte%10;
0516 2AE0 ldi R18,10
0518 30E0 ldi R19,0
051A 00910200 lds R16,_ReceiveHighByte
051E 10910300 lds R17,_ReceiveHighByte+1
0522 00D0 rcall mod16u
0524 00930500 sts _PLAY+5,R16
0528 .dbline 396
0528 ; if(ReceiveHighByte<100)
0528 80910200 lds R24,_ReceiveHighByte
052C 90910300 lds R25,_ReceiveHighByte+1
0530 8436 cpi R24,100
0532 E0E0 ldi R30,0
0534 9E07 cpc R25,R30
0536 18F4 brsh L130
0538 .dbline 397
0538 ; {
0538 .dbline 398
0538 ; PLAY[3]=14;
0538 8EE0 ldi R24,14
053A 80930300 sts _PLAY+3,R24
053E .dbline 399
053E ; }
053E L130:
053E .dbline 400
053E ; } //esle
053E L113:
053E .dbline 402
053E ;
053E ; PLAY[0] = ReceiveLowByte/100; //湿度
053E 24E6 ldi R18,100
0540 30E0 ldi R19,0
0542 00910000 lds R16,_ReceiveLowByte
0546 10910100 lds R17,_ReceiveLowByte+1
054A 00D0 rcall div16u
054C 00930000 sts _PLAY,R16
0550 .dbline 403
0550 ; PLAY[1] = ReceiveLowByte%100/10;
0550 24E6 ldi R18,100
0552 30E0 ldi R19,0
0554 00910000 lds R16,_ReceiveLowByte
0558 10910100 lds R17,_ReceiveLowByte+1
055C 00D0 rcall mod16u
055E 2AE0 ldi R18,10
0560 30E0 ldi R19,0
0562 00D0 rcall div16u
0564 00930100 sts _PLAY+1,R16
0568 .dbline 404
0568 ; PLAY[2] = ReceiveLowByte%10;
0568 2AE0 ldi R18,10
056A 30E0 ldi R19,0
056C 00910000 lds R16,_ReceiveLowByte
0570 10910100 lds R17,_ReceiveLowByte+1
0574 00D0 rcall mod16u
0576 00930200 sts _PLAY+2,R16
057A .dbline 405
057A ; if(ReceiveLowByte<100)
057A 80910000 lds R24,_ReceiveLowByte
057E 90910100 lds R25,_ReceiveLowByte+1
0582 8436 cpi R24,100
0584 E0E0 ldi R30,0
0586 9E07 cpc R25,R30
0588 18F4 brsh L135
058A .dbline 406
058A ; {
058A .dbline 407
058A ; PLAY[0]=14;
058A 8EE0 ldi R24,14
058C 80930000 sts _PLAY,R24
0590 .dbline 408
0590 ; }
0590 L135:
0590 .dbline 410
0590 L106:
0590 .dbline -2
0590 L104:
0590 .dbline 0 ; func end
0590 0895 ret
0592 .dbend
0592 .dbfunc e main _main fV
.even
0592 _main::
0592 .dbline -1
0592 .dbline 429
0592 ;
0592 ; }//esle
0592 ;
0592 ; }
0592 ;
0592 ; /**************************************************************************
0592 ;
0592 ;
0592 ;
0592 ; 主函数
0592 ;
0592 ;
0592 ;
0592 ;
0592 ; **************************************************************************/
0592 ;
0592 ;
0592 ;
0592 ;
0592 ; void main(void)
0592 ; {
0592 .dbline 431
0592 ;
0592 ; init_devices() ;
0592 43DD rcall _init_devices
0594 .dbline 432
0594 ; COM_IN;
0594 A598 cbi 0x14,5
0596 .dbline 433
0596 ; COM_SET;
0596 AD9A sbi 0x15,5
0598 14C0 rjmp L139
059A L138:
059A .dbline 435
059A ; while(1)
059A ; {
059A .dbline 437
059A ;
059A ; RH();
059A 69DE rcall _RH
059C .dbline 438
059C ; Display_data();
059C 03DF rcall _Display_data
059E .dbline 439
059E ; Display();
059E 75DD rcall _Display
05A0 .dbline 442
05A0 ; //延时2S
05A0 ;
05A0 ; for(U8temp=0;U8temp<200;U8temp++)
05A0 2224 clr R2
05A2 20920F00 sts _U8temp,R2
05A6 09C0 rjmp L144
05A8 L141:
05A8 .dbline 443
05A8 .dbline 444
05A8 05E0 ldi R16,5
05AA 10E0 ldi R17,0
05AC 5BDD rcall _DelaymS
05AE .dbline 445
05AE 6DDD rcall _Display
05B0 .dbline 446
05B0 L142:
05B0 .dbline 442
05B0 80910F00 lds R24,_U8temp
05B4 8F5F subi R24,255 ; addi 1
05B6 80930F00 sts _U8temp,R24
05BA L144:
05BA .dbline 442
05BA 80910F00 lds R24,_U8temp
05BE 883C cpi R24,200
05C0 98F3 brlo L141
05C2 .dbline 448
05C2 L139:
05C2 .dbline 434
05C2 EBCF rjmp L138
05C4 X9:
05C4 .dbline -2
05C4 L137:
05C4 .dbline 0 ; func end
05C4 0895 ret
05C6 .dbend
.area bss(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Owner\桌面\产品程序文件\DHT21\新显示程序\Display_DHTXX.c
0000 _ReceiveLowByte::
0000 .blkb 2
0002 .dbsym e ReceiveLowByte _ReceiveLowByte i
0002 _ReceiveHighByte::
0002 .blkb 2
0004 .dbsym e ReceiveHighByte _ReceiveHighByte i
0004 _U8comdata::
0004 .blkb 1
0005 .dbsym e U8comdata _U8comdata c
0005 _U8checkdata_temp::
0005 .blkb 1
0006 .dbsym e U8checkdata_temp _U8checkdata_temp c
0006 _U8RH_data_L_temp::
0006 .blkb 1
0007 .dbsym e U8RH_data_L_temp _U8RH_data_L_temp c
0007 _U8RH_data_H_temp::
0007 .blkb 1
0008 .dbsym e U8RH_data_H_temp _U8RH_data_H_temp c
0008 _U8T_data_L_temp::
0008 .blkb 1
0009 .dbsym e U8T_data_L_temp _U8T_data_L_temp c
0009 _U8T_data_H_temp::
0009 .blkb 1
000A .dbsym e U8T_data_H_temp _U8T_data_H_temp c
000A _U8checkdata::
000A .blkb 1
000B .dbsym e U8checkdata _U8checkdata c
000B _U8RH_data_L::
000B .blkb 1
000C .dbsym e U8RH_data_L _U8RH_data_L c
000C _U8RH_data_H::
000C .blkb 1
000D .dbsym e U8RH_data_H _U8RH_data_H c
000D _U8T_data_L::
000D .blkb 1
000E .dbsym e U8T_data_L _U8T_data_L c
000E _U8T_data_H::
000E .blkb 1
000F .dbsym e U8T_data_H _U8T_data_H c
000F _U8temp::
000F .blkb 1
0010 .dbsym e U8temp _U8temp c
0010 _U8count::
0010 .blkb 1
0011 .dbsym e U8count _U8count c
0011 _k::
0011 .blkb 1
0012 .dbsym e k _k c
0012 _U8FLAG::
0012 .blkb 1
0013 .dbsym e U8FLAG _U8FLAG c
0013 _i::
0013 .blkb 1
0014 .dbsym e i _i c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -