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

📄 plc51x_fnc.lst

📁 PLC源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 266                    3,3,3,3,1,1,3,3,3,1,
 267                    2,2,2,2,4,4,4,4,3,3,
 268                    2,3,3,2,3,3,3,0,2,2,
 269                    2,1,4,3,3,4,3,3,3,4,
 270                    3,4,4,4,2,3,1,4,4,5,
 271                    3,4,4,2,3,4,2,2,4,4,
 272                    4,2,3,3,3,2,2,0,4,0,
 273                    0,0,0,0,0,0,0,0,0,0,
 274                    0,0,0,0,0,0,0,0,0,0,
 275                    3,4,0,0,0,0,0,0,2,2,
 276                    3,3,3,3,0,0,0,2,0,2,
 277                    2,2,2,0,0,0,0,0,0,0,
 278                    0,0,0,0,0,0,0,1,0,0,
 279                    0,0,0,0,0,3,4,3,4,4,
 280                    5,4,3,3,0,0,1,1,0,3,
 281                    2,2,0,0,0,0,3,3,0,0,
 282                    0,0,0,0,0,0,0,0,0,0,
 283                    0,0,0,0,0,0,0,0,0,0,
 284                    0,0,0,0,0,0,0,0,0,0,
 285                    0,0,0,0,0,0,0,0,0,0,
 286                    0,0,0,0,2,2,2,0,2,2,
 287                    2,0,2,2,2,0,2,2,2,0,
 288                    2,2,2,0,2,2,2,0,0,0,
 289                    0,0,0,0,0,0       };
 290          
 291          
 292          //-----------------------------------------------------------------------------------------//
 293          //    函数名称:   ADDR_int_ppp                                                             //
 294          //    函数类型:   char* ADDR_int_ppp(unsigned int a)                                       //
 295          //                                                                                                                         //
 296          //    功能描述:  读入并列的n位软元件点的起始地址,返回地址绝对指针                        //
 297          //                                                                                                                         //
 298          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 299          //                                                                                                                         //
 300          //    出口参数:  返回地址绝对指针                                                         //
 301          //                                                                                                                         //
 302          //    全局变量:   无                                                                                   //
 303          //                                                                                                                         //
C51 COMPILER V8.16   PLC51X_FNC                                                            10/10/2009 14:43:38 PAGE 6   

 304          //    调用模块:   无                                                                       //
 305          //    模块描述:                                                                           //
 306          //                                                                                         //
 307          //                                                                                                                         //
 308          //    作   者:   许意义                                                                                       //
 309          //    日   期:   2009年9月26日                                                                        //
 310          //    备    注:                                                                                                            //
 311          //-----------------------------------------------------------------------------------------//
 312          //    修 改 人:                                                                                                        //
 313          //    日   期:                                                                                                        //
 314          //    备    注:                                                                                                            //
 315          //-----------------------------------------------------------------------------------------//
 316          
 317          char* ADDR_int_ppp(unsigned int a)    // (读入int点内容,返回地址绝对指针)
 318          { unsigned char *p;
 319   1        a &= 0xfff; 
 320   1        if (a<0x400)
 321   1              { if (a < _S_num) 
 322   2                  { p  = (unsigned char*)rS + (a / 8);
 323   3                      }
 324   2              }
 325   1        else if  (a<0x500)
 326   1              { a -= 0x400;
 327   2                if (a < _X_num)
 328   2                  { p = (unsigned char*)rX + (a / 8);
 329   3                      }
 330   2              }
 331   1        else if  (a<0x600)
 332   1              { a -= 0x500;
 333   2                if (a < _Y_num)
 334   2                  { p = (unsigned char*)rY + (a / 8);
 335   3                      }
 336   2              }
 337   1        else if  (a<0x800)
 338   1              { a -= 0x600;
 339   2                if (a < _T_num)
 340   2                  { p = (unsigned char*)rT + (a / 8);
 341   3                      }
 342   2              }
 343   1        else if  (a<0xe00)
 344   1              { a -= 0x800;
 345   2                if (a < _M_num)
 346   2                  { p = (unsigned char*)rM + (a / 8);
 347   3                      }
 348   2              }
 349   1        else if  (a<0xf00)
 350   1              { a -= 0xe00;
 351   2                if (a < _C_num)
 352   2                  { p = (unsigned char*)rC + (a / 8);
 353   3                      }
 354   2              }
 355   1        else 
 356   1              { a -= 0xf00;
 357   2                if (a < _M8xxx_num)
 358   2                  { p = (unsigned char*)rM8xxx + (a / 8);
 359   3                      }
 360   2              }
 361   1        return(p);
 362   1      }
 363          
 364          
 365          //-----------------------------------------------------------------------------------------//
C51 COMPILER V8.16   PLC51X_FNC                                                            10/10/2009 14:43:38 PAGE 7   

 366          //    函数名称:   ADDR_int_ppp_old                                                         //
 367          //    函数类型:   char* ADDR_int_ppp_old(unsigned int a)                                   //
 368          //                                                                                                                         //
 369          //    功能描述:  从 old 备份存储器内读入并列的n位软元件点的起始地址,返回地址绝对指针     //
 370          //                                                                                                                         //
 371          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 372          //                                                                                                                         //
 373          //    出口参数:  返回地址绝对指针                                                         //
 374          //                                                                                                                         //
 375          //    全局变量:   无                                                                                   //
 376          //                                                                                                                         //
 377          //    调用模块:   无                                                                       //
 378          //    模块描述:                                                                           //
 379          //                                                                                         //
 380          //                                                                                                                         //
 381          //    作   者:   许意义                                                                                       //
 382          //    日   期:   2009年9月26日                                                                        //
 383          //    备    注:                                                                                                            //
 384          //-----------------------------------------------------------------------------------------//
 385          //    修 改 人:                                                                                                        //
 386          //    日   期:                                                                                                        //
 387          //    备    注:                                                                                                            //
 388          //-----------------------------------------------------------------------------------------//
 389          
 390          char* ADDR_int_ppp_old(unsigned int a)    // (从 old 备份存储器内读入int点内容,返回地址绝对指针)
 391          { unsigned char *p;
 392   1        a &= 0xfff; 
 393   1        if (a<0x400)
 394   1              { if (a < _S_num) 
 395   2                  { p  = (unsigned char*)rS1 + (a / 8);
 396   3                      }
 397   2              }
 398   1        else if  (a<0x500)
 399   1              { a -= 0x400;
 400   2                if (a < _X_num)
 401   2                  { p = (unsigned char*)rX1 + (a / 8);
 402   3                      }

⌨️ 快捷键说明

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