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

📄 ir.lst

📁 一款居于世纪民生CS6208的带TCP-IP网络功能的8位MCU内核的芯片的应用代码。
💻 LST
📖 第 1 页 / 共 5 页
字号:
 595   6                                                                  //METER5.WRITE = 0xff;
 596   6                                                                                                                              UDP(R_MODIFY6);
 597   6                                                                  break;
 598   6                                                    case R_MODIFY7:
 599   6                                                                  //__wcommand = R_MODIFY7;
 600   6                                                                                                                              UDP(R_MODIFY7);
 601   6                                                                  break;
 602   6                                                    case R_MODIFY8:
 603   6                                                                  //__wcommand = R_MODIFY8;
 604   6                                                                                                                              UDP(R_MODIFY8);
 605   6                                                                  break;
 606   6                                                    case R_W_METER_NUM:
C51 COMPILER V7.06   IR                                                                    10/10/2003 10:51:50 PAGE 11  

 607   6                                                                  //__wcommand = R_W_METER_NUM;
 608   6                                                                                                                              //__wmeterquantity = NIC_RECV_BUFFER[PC_COMMAND+1];
 609   6                                                                                                                              //METER0.TYPE = NIC_RECV_BUFFER[PC_COMMAND+2];
 610   6                                                                                                                              //METER1.TYPE = NIC_RECV_BUFFER[PC_COMMAND+3];
 611   6                                                                                                                              //METER2.TYPE = NIC_RECV_BUFFER[PC_COMMAND+4];
 612   6                                                                                                                              //METER3.TYPE = NIC_RECV_BUFFER[PC_COMMAND+5];
 613   6                                                                                                                              //METER4.TYPE = NIC_RECV_BUFFER[PC_COMMAND+6];
 614   6                                                                                                                              //METER5.TYPE = NIC_RECV_BUFFER[PC_COMMAND+7];
 615   6                                                                                                                              //__bwrite_meter_num = TRUE;
 616   6                                                                                                                              UDP(R_W_METER_NUM);
 617   6                                                                  break;
 618   6                                                                                                case R_R_METER_NUM:
 619   6                                                                                                              //__wcommand = R_R_METER_NUM;
 620   6                                                                  UDP(R_R_METER_NUM);
 621   6                                                                                                              break;
 622   6                                                    case R_W_METER:
 623   6                                                                  //__wcommand = R_W_METER;
 624   6                                                                                                                              //METER0.PULSE = NIC_RECV_BUFFER[PC_COMMAND+1];
 625   6                                                                                                                              //METER0.WIDTH = NIC_RECV_BUFFER[PC_COMMAND+2];
 626   6                                                                                                                              //METER1.PULSE = NIC_RECV_BUFFER[PC_COMMAND+3];
 627   6                                                                                                                              //METER1.WIDTH = NIC_RECV_BUFFER[PC_COMMAND+4];
 628   6                                                                                                                              //METER2.PULSE = NIC_RECV_BUFFER[PC_COMMAND+5];
 629   6                                                                                                                              //METER2.WIDTH = NIC_RECV_BUFFER[PC_COMMAND+6];
 630   6                                                                                                                              //METER3.PULSE = NIC_RECV_BUFFER[PC_COMMAND+7];
 631   6                                                                                                                              //METER3.WIDTH = NIC_RECV_BUFFER[PC_COMMAND+8];
 632   6                                                                                                                              //METER4.PULSE = NIC_RECV_BUFFER[PC_COMMAND+9];
 633   6                                                                                                                              //METER4.WIDTH = NIC_RECV_BUFFER[PC_COMMAND+10];
 634   6                                                                                                                              //METER5.PULSE = NIC_RECV_BUFFER[PC_COMMAND+11];
 635   6                                                                                                                              //METER5.WIDTH = NIC_RECV_BUFFER[PC_COMMAND+12];
 636   6                                                                                                                              //__bwrite_meter_para = TRUE;
 637   6                                                                                                                              UDP(R_W_METER);
 638   6                                                                  break;
 639   6                                                    case R_R_METER:
 640   6                                                                  //__wcommand = R_R_METER;
 641   6                                                                                                                              UDP(R_R_METER);
 642   6                                                                  break;
 643   6                                                    case R_ARMED:
 644   6                                                                  //__wcommand = R_ARMED;
 645   6                                                                                                                              //__warmed = 0x80;
 646   6                                                                                                                              //__ddelay2 = __ddelay;
 647   6                                                                                                                              //ARMED_ON();
 648   6                                                                                                                              //ALARM_BUFFER[3] |= 0x80;
 649   6                                                                                                                              UDP(R_ARMED);
 650   6                                                                  break;
 651   6                                                    case R_TIME:
 652   6                                                                  //__wcommand = R_TIME;
 653   6                                                                                                                              //TIME[0] = NIC_RECV_BUFFER[PC_COMMAND+25];
 654   6                                                                                                                              //TIME[1] = NIC_RECV_BUFFER[PC_COMMAND+26];
 655   6                                                                                                                              //TIME[2] = NIC_RECV_BUFFER[PC_COMMAND+27];
 656   6                                                                                                                              //TIME[3] = NIC_RECV_BUFFER[PC_COMMAND+28];
 657   6                                                                                                                              //TIME[4] = NIC_RECV_BUFFER[PC_COMMAND+29];
 658   6                                                                                                                              //TIME[5] = NIC_RECV_BUFFER[PC_COMMAND+30];
 659   6                                                                                                                              //TIME[6] = NIC_RECV_BUFFER[PC_COMMAND+31];
 660   6                                                                                                                              UDP(R_TIME);
 661   6                                                                  break;
 662   6                                                    case R_CODE:
 663   6                                                                  //__wcommand = R_CODE;
 664   6                                                                                                                              //__wpassword[0] = PASSWORD[0];
 665   6                                                                                                                              //__wpassword[1] = PASSWORD[1];
 666   6                                                                                                                              //__wpassword[2] = PASSWORD[2];
 667   6                                                                                                                              //__wpassword[3] = PASSWORD[3];
 668   6                                                                                                                              //__wpassword[4] = PASSWORD[4];
C51 COMPILER V7.06   IR                                                                    10/10/2003 10:51:50 PAGE 12  

 669   6                                                                                                                              //__wpassword[5] = PASSWORD[5];
 670   6                                                                                                                              //__bwrite_code = TRUE;
 671   6                                                                                                                              UDP(R_CODE);
 672   6                                                                  break;
 673   6                                                    case R_MODIFYMAC:
 674   6                                                                  //__wcommand = R_MODIFYMAC;
 675   6                                                                                                                              MACADDRESS[0] = NIC_RECV_BUFFER[PC_COMMAND+1];
 676   6                                                                                                                              MACADDRESS[1] = NIC_RECV_BUFFER[PC_COMMAND+2];
 677   6                                                                                                                              MACADDRESS[2] = NIC_RECV_BUFFER[PC_COMMAND+3];
 678   6                                                                                                                              MACADDRESS[3] = NIC_RECV_BUFFER[PC_COMMAND+4];
 679   6                                                                                                                              MACADDRESS[4] = NIC_RECV_BUFFER[PC_COMMAND+5];
 680   6                                                                                                                              MACADDRESS[5] = NIC_RECV_BUFFER[PC_COMMAND+6];
 681   6                                                                                                                              //__bwrite_mac = TRUE;
 682   6                                                                                                                              CHECKSUM_UDP();
 683   6                                                                                                                              UDP(R_MODIFYMAC);
 684   6                                                                  break;
 685   6                                                    case R_MODIFYIP:
 686   6                                                                  //__wcommand = R_MODIFYIP;
 687   6                                                                                                                              IPADDRESS[0] = NIC_RECV_BUFFER[PC_COMMAND+1];
 688   6                                                                                                                              IPADDRESS[1] = NIC_RECV_BUFFER[PC_COMMAND+2];
 689   6                                                                                                                              IPADDRESS[2] = NIC_RECV_BUFFER[PC_COMMAND+3];
 690   6                                                                                                                              IPADDRESS[3] = NIC_RECV_BUFFER[PC_COMMAND+4];
 691   6                                                                                                                          //__bwrite_ip = TRUE;
 692   6                                                                                                                              CHECKSUM_UDP();
 693   6                                                                                                                              UDP(R_MODIFYIP);
 694   6                                                                  break;
 695   6                                                                                                case R_MODIFYIPMAC:
 696   6                                                                  //__wcommand = R_MODIFYIPMAC;
 697   6                                                                                                                              MACADDRESS[0] = NIC_RECV_BUFFER[PC_COMMAND+1];
 698   6                                                                                                                              MACADDRESS[1] = NIC_RECV_BUFFER[PC_COMMAND+2];
 699   6                                                                                                                              MACADDRESS[2] = NIC_RECV_BUFFER[PC_COMMAND+3];
 700   6                                                                                                                              MACADDRESS[3] = NIC_RECV_BUFFER[PC_COMMAND+4];
 701   6                                                                                                                              MACADDRESS[4] = NIC_RECV_BUFFER[PC_COMMAND+5];
 702   6                                                                                                                              MACADDRESS[5] = NIC_RECV_BUFFER[PC_COMMAND+6];
 703   6                                                                                                                              IPADDRESS[0] = NIC_RECV_BUFFER[PC_COMMAND+7];
 704   6                                                                                                                              IPADDRESS[1] = NIC_RECV_BUFFER[PC_COMMAND+8];
 705   6                                                                                                                              IPADDRESS[2] = NIC_RECV_BUFFER[PC_COMMAND+9];
 706   6                                                                                                                              IPADDRESS[3] = NIC_RECV_BUFFER[PC_COMMAND+10];
 707   6                                                                                                                              //__bwrite_mac = TRUE;
 708   6                                                                                                                              //__bwrite_ip = TRUE;
 709   6                                                                                                                              CHECKSUM_UDP();
 710   6                                                                                                                              UDP(R_MODIFYIPMAC);
 711   6                                                                  break;
 712   6                                                    case R_MESSAGE:
 713   6                                                                  /*
 714   6                                                                  __dmessage = 1;
 715   6                                                                                                                              MESSAGE_ON();
 716   6                                                                  //__wcommand = R_MESSAGE;
 717   6                                                                                                                              switch (NIC_RECV_BUFFER[PC_COMMAND+1])
 718   6                                                                                                                                     {
 719   6                                                                           case MESSAGE_SMS:
 720   6                                                                                                                                                    __wmessage = HOWMANY_SMS();
 721   6                                                                                                                                                        if (__wmessage == 20)
 722   6                                                                                                                                                           {
 723   6                                                                                     DEL_SMS(0);
 724   6                                                                                                                                                                 __wmessage = 19;
 725   6                                                                                                                                                               }
 726   6                                                                                                                                                    SMS[__wmessage][1] = NIC_RECV_BUFFER[PC_COMMAND+2];
 727   6                                                                                                                                                        SMS[__wmessage][2] = NIC_RECV_BUFFER[PC_COMMAND+3];
 728   6                                                                                                                                                        SMS[__wmessage][3] = NIC_RECV_BUFFER[PC_COMMAND+4];
 729   6                                                                                                                                                        SMS[__wmessage][4] = NIC_RECV_BUFFER[PC_COMMAND+5];
 730   6                                                                                                                                                        SMS[__wmessage][0] = UNREAD_MESSAGE;
C51 COMPILER V7.06   IR                                                                    10/10/2003 10:51:50 PAGE 13  

 731   6                                                                                                                                                        for (i=0;i<NIC_RECV_BUFFER[PC_COMMAND+6];i++)
 732   6                                                                                                                                                            {
 733   6                                                                                                                                                              SMS[__wmessage][i+MESSAGE_STATUS+MESSAGE_NO] = NIC_RECV_BUFFER[PC_COMMAND+6+1+i]
             -;
 734   6                                                                                                                                                                }
 735   6                                                                                                                                                        for (i=(NIC_RECV_BUFFER[PC_COMMAND+6]+MESSAGE_STATUS+MESSAGE_NO);i<(MESSAGE_STATUS+MES
             -SAGE_NO+MESSAGE_CHAR);i+=2)
 736   6                                                                                                                                                            {
 737   6                                                                                                                                                                  SMS[__wmessage][i] = 0x00;
 738   6                                                                                                                                                                      SMS[__wmessage][i+1] = 0x20;
 739   6                                                                                                                                    

⌨️ 快捷键说明

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