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

📄 toucher2.lis

📁 基于PIC单片机
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -