📄 toucher2.lis
字号:
03DE 2882 std y+0,R2
03E0 23EA ldi R18,163
03E2 02EA ldi R16,162
03E4 0E940000 xcall _I2cRead
03E8 00930000 sts _fhz,R16
03EC .dbline 410
03EC ; //while(fhz==1);
03EC ;
03EC ; unit_chroma = i2c_rd_buff[0] ; //将读出的气体类型放入unit_chroma中
03EC 20900000 lds R2,_i2c_rd_buff
03F0 20920000 sts _unit_chroma,R2
03F4 .dbline 411
03F4 ; EIMSK|=(1<<INT6);
03F4 89B7 in R24,0x39
03F6 8064 ori R24,64
03F8 89BF out 0x39,R24
03FA .dbline 413
03FA ; /********************************************************/
03FA ; if(a[0]==0xff) //如果外部E2中没有数,无操作
03FA 8D81 ldd R24,y+5
03FC 8F3F cpi R24,255
03FE 09F4 brne L79
0400 .dbline 414
0400 ; ;
0400 AAC0 xjmp L80
0402 L79:
0402 .dbline 416
0402 ; else
0402 ; {
0402 .dbline 418
0402 ; //气体类型
0402 ; kong_print(0x08);
0402 08E0 ldi R16,8
0404 1BDE xcall _kong_print
0406 .dbline 419
0406 ; gas_choice(); //报警类型打印
0406 27DE xcall _gas_choice
0408 .dbline 420
0408 ; write_print(0x0d); //换行
0408 0DE0 ldi R16,13
040A FADD xcall _write_print
040C .dbline 421
040C ; cha_print(0xc6,0xf8); //气
040C 28EF ldi R18,248
040E 06EC ldi R16,198
0410 FEDD xcall _cha_print
0412 .dbline 422
0412 ; cha_print(0xb1,0xa8); //体
0412 28EA ldi R18,168
0414 01EB ldi R16,177
0416 FBDD xcall _cha_print
0418 .dbline 423
0418 ; cha_print(0xc0,0xe0); //类
0418 20EE ldi R18,224
041A 00EC ldi R16,192
041C F8DD xcall _cha_print
041E .dbline 424
041E ; cha_print(0xd0,0xcd); //型
041E 2DEC ldi R18,205
0420 00ED ldi R16,208
0422 F5DD xcall _cha_print
0424 .dbline 426
0424 ; //cha_print(0x1b,0x36); //选择字符集1
0424 ; write_print(0x3a); //:
0424 0AE3 ldi R16,58
0426 ECDD xcall _write_print
0428 .dbline 427
0428 ; write_print(0x0d); //换行
0428 0DE0 ldi R16,13
042A EADD xcall _write_print
042C .dbline 431
042C ;
042C ; //浓度
042C ; // cha_print(0x1c,0x26); //设置汉字打印方式
042C ; temp=(uint)(a[9]);
042C 4E85 ldd R20,y+14
042E 5527 clr R21
0430 .dbline 432
0430 ; temp=(temp<<8)+a[10]; //报警浓度
0430 2F84 ldd R2,y+15
0432 542F mov R21,R20
0434 422D mov R20,R2
0436 .dbline 433
0436 ; print1(temp); //以格式1打印
0436 8A01 movw R16,R20
0438 AADE xcall _print1
043A .dbline 434
043A ; unit_judge(); //浓度单位判断
043A 7ADE xcall _unit_judge
043C .dbline 435
043C ; write_print(0x0d); //换行
043C 0DE0 ldi R16,13
043E E0DD xcall _write_print
0440 .dbline 437
0440 ;
0440 ; cha_print(0xb1,0xa8); //报
0440 28EA ldi R18,168
0442 01EB ldi R16,177
0444 E4DD xcall _cha_print
0446 .dbline 438
0446 ; cha_print(0xbe,0xaf); //警
0446 2FEA ldi R18,175
0448 0EEB ldi R16,190
044A E1DD xcall _cha_print
044C .dbline 439
044C ; cha_print(0xc5,0xa8); //浓
044C 28EA ldi R18,168
044E 05EC ldi R16,197
0450 DEDD xcall _cha_print
0452 .dbline 440
0452 ; cha_print(0xb6,0xc8); //度
0452 28EC ldi R18,200
0454 06EB ldi R16,182
0456 DBDD xcall _cha_print
0458 .dbline 441
0458 ; write_print(0x3a); //:
0458 0AE3 ldi R16,58
045A D2DD xcall _write_print
045C .dbline 442
045C ; write_print(0x0d); //换行
045C 0DE0 ldi R16,13
045E D0DD xcall _write_print
0460 .dbline 446
0460 ; // cha_print(0x1b,0x36); //选择字符集1
0460 ;
0460 ; //报警类型
0460 ; cha_print(0xb1,0xa8); //报
0460 28EA ldi R18,168
0462 01EB ldi R16,177
0464 D4DD xcall _cha_print
0466 .dbline 447
0466 ; cha_print(0xbe,0xaf); //警
0466 2FEA ldi R18,175
0468 0EEB ldi R16,190
046A D1DD xcall _cha_print
046C .dbline 448
046C ; cha_print(0xc0,0xe0); //类
046C 20EE ldi R18,224
046E 00EC ldi R16,192
0470 CEDD xcall _cha_print
0472 .dbline 449
0472 ; cha_print(0xd0,0xcd); //型
0472 2DEC ldi R18,205
0474 00ED ldi R16,208
0476 CBDD xcall _cha_print
0478 .dbline 450
0478 ; write_print(0x3a); //:
0478 0AE3 ldi R16,58
047A C2DD xcall _write_print
047C .dbline 451
047C ; write_print(0x20); //空格
047C 00E2 ldi R16,32
047E C0DD xcall _write_print
0480 .dbline 452
0480 ; if(a[8]==0x01)
0480 8D85 ldd R24,y+13
0482 8130 cpi R24,1
0484 39F4 brne L83
0486 .dbline 453
0486 ; {
0486 .dbline 454
0486 ; cha_print(0xb5,0xcd); //低
0486 2DEC ldi R18,205
0488 05EB ldi R16,181
048A C1DD xcall _cha_print
048C .dbline 455
048C ; cha_print(0xb1,0xa8); //报
048C 28EA ldi R18,168
048E 01EB ldi R16,177
0490 BEDD xcall _cha_print
0492 .dbline 456
0492 ; }
0492 09C0 xjmp L84
0494 L83:
0494 .dbline 457
0494 ; else if(a[8]==0x02)
0494 8D85 ldd R24,y+13
0496 8230 cpi R24,2
0498 31F4 brne L86
049A .dbline 458
049A ; {
049A .dbline 459
049A ; cha_print(0xb8,0xdf); //高
049A 2FED ldi R18,223
049C 08EB ldi R16,184
049E B7DD xcall _cha_print
04A0 .dbline 460
04A0 ; cha_print(0xb1,0xa8); //报
04A0 28EA ldi R18,168
04A2 01EB ldi R16,177
04A4 B4DD xcall _cha_print
04A6 .dbline 461
04A6 ; }
04A6 L86:
04A6 L84:
04A6 .dbline 462
04A6 ; write_print(0x0d); //换行
04A6 0DE0 ldi R16,13
04A8 ABDD xcall _write_print
04AA .dbline 465
04AA ;
04AA ; //报警时间
04AA ; write_print(0x32); //2
04AA 02E3 ldi R16,50
04AC A9DD xcall _write_print
04AE .dbline 466
04AE ; write_print(0x30); //0
04AE 00E3 ldi R16,48
04B0 A7DD xcall _write_print
04B2 .dbline 467
04B2 ; date_print(a[2]); //年
04B2 0F81 ldd R16,y+7
04B4 C2DE xcall _date_print
04B6 .dbline 468
04B6 ; write_print(0x2f); //"/"
04B6 0FE2 ldi R16,47
04B8 A3DD xcall _write_print
04BA .dbline 469
04BA ; date_print(a[3]); //月
04BA 0885 ldd R16,y+8
04BC BEDE xcall _date_print
04BE .dbline 470
04BE ; write_print(0x2f); //"/"
04BE 0FE2 ldi R16,47
04C0 9FDD xcall _write_print
04C2 .dbline 471
04C2 ; date_print(a[4]); //日
04C2 0985 ldd R16,y+9
04C4 BADE xcall _date_print
04C6 .dbline 472
04C6 ; write_print(0x20); //" "
04C6 00E2 ldi R16,32
04C8 9BDD xcall _write_print
04CA .dbline 473
04CA ; date_print(a[5]); //时
04CA 0A85 ldd R16,y+10
04CC B6DE xcall _date_print
04CE .dbline 474
04CE ; write_print(0x3a); //":"
04CE 0AE3 ldi R16,58
04D0 97DD xcall _write_print
04D2 .dbline 475
04D2 ; date_print(a[6]); //分
04D2 0B85 ldd R16,y+11
04D4 B2DE xcall _date_print
04D6 .dbline 476
04D6 ; write_print(0x0d); //换行
04D6 0DE0 ldi R16,13
04D8 93DD xcall _write_print
04DA .dbline 479
04DA ;
04DA ; // cha_print(0x1c,0x26); //设置汉字打印方式
04DA ; cha_print(0xb1,0xa8); //报
04DA 28EA ldi R18,168
04DC 01EB ldi R16,177
04DE 97DD xcall _cha_print
04E0 .dbline 480
04E0 ; cha_print(0xbe,0xaf); //警
04E0 2FEA ldi R18,175
04E2 0EEB ldi R16,190
04E4 94DD xcall _cha_print
04E6 .dbline 481
04E6 ; cha_print(0xca,0xb1); //时
04E6 21EB ldi R18,177
04E8 0AEC ldi R16,202
04EA 91DD xcall _cha_print
04EC .dbline 482
04EC ; cha_print(0xbc,0xe4); //间
04EC 24EE ldi R18,228
04EE 0CEB ldi R16,188
04F0 8EDD xcall _cha_print
04F2 .dbline 484
04F2 ; // cha_print(0x1b,0x36); //选择字符集1
04F2 ; write_print(0x3a); //:
04F2 0AE3 ldi R16,58
04F4 85DD xcall _write_print
04F6 .dbline 485
04F6 ; write_print(0x0d); //换行
04F6 0DE0 ldi R16,13
04F8 83DD xcall _write_print
04FA .dbline 488
04FA ;
04FA ; //探测器编号
04FA ; cha_print(0xcc,0xbd); //探
04FA 2DEB ldi R18,189
04FC 0CEC ldi R16,204
04FE 87DD xcall _cha_print
0500 .dbline 489
0500 ; cha_print(0xb2,0xe2); //测
0500 22EE ldi R18,226
0502 02EB ldi R16,178
0504 84DD xcall _cha_print
0506 .dbline 490
0506 ; cha_print(0xc6,0xf7); //器
0506 27EF ldi R18,247
0508 06EC ldi R16,198
050A 81DD xcall _cha_print
050C .dbline 491
050C ; cha_print(0xb1,0xe0); //编
050C 20EE ldi R18,224
050E 01EB ldi R16,177
0510 7EDD xcall _cha_print
0512 .dbline 492
0512 ; cha_print(0xba,0x
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -