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

📄 plc51x_fnc.lst

📁 PLC源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 540   3                        a  += i;
 541   3                        n  -= i;
 542   3                  }
 543   2            for (; n>=8; )   
 544   2                  { *p++ = (unsigned char)(b & 0xff); 
 545   3                    b >>= 8;
 546   3                        a  += 8;
 547   3                    n  -= 8;
 548   3                  }
 549   2                if (n != 0)
 550   2                  { Ca = BYTE_BIT_e[n-1];
 551   3                    *p  = ((*p & ~Ca) | ((unsigned char)(b & 0xff) & Ca)); 
C51 COMPILER V8.16   PLC51X_FNC                                                            10/10/2009 14:43:38 PAGE 10  

 552   3                        a  += n;
 553   3                      }
 554   2                else; 
 555   2              }
 556   1        return a;
 557   1      }
 558          
 559          //-----------------------------------------------------------------------------------------//
 560          //    函数名称:   char RD_ppp                                                              //
 561          //    函数类型:   unsigned char RD_ppp(unsigned int a)                                     //
 562          //                                                                                                                         //
 563          //    功能描述:  将1点软元件的内容从存储器内读入                                          //
 564          //                                                                                                                         //
 565          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 566          //                                                                                                                         //
 567          //    出口参数:  1点软元件的内容                                                          //
 568          //                                                                                                                         //
 569          //    全局变量:   无                                                                                   //
 570          //                                                                                                                         //
 571          //    调用模块:   无                                                                                   //
 572          //    模块描述:                                                                                       //
 573          //                                                                                         //
 574          //                                                                                                                         //
 575          //    作   者:   许意义                                                                                       //
 576          //    日   期:   2009年9月26日                                                                        //
 577          //    备    注:                                                                                                            //
 578          //-----------------------------------------------------------------------------------------//
 579          //    修 改 人:                                                                                                        //
 580          //    日   期:                                                                                                        //
 581          //    备    注:                                                                                                            //
 582          //-----------------------------------------------------------------------------------------//
 583          
 584          unsigned char RD_ppp(unsigned int a)    // (读入点内容)
 585          { unsigned char n;
 586   1        unsigned char *p;
 587   1        p = ADDR_int_ppp(a); 
 588   1        n = *p >> (a % 8);
 589   1        return(n & 0x01);
 590   1      }
 591          
 592          
 593          //-----------------------------------------------------------------------------------------//
 594          //    函数名称:   char RD_Mp                                                               //
 595          //    函数类型:   unsigned char RD_Mp(unsigned int a)                                      //
 596          //                                                                                                                         //
 597          //    功能描述:  将1点软元件的内容从扩展 Mp 存储器内读入                                  //
 598          //                                                                                                                         //
 599          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 600          //                                                                                                                         //
 601          //    出口参数:  1点软元件的内容                                                          //
 602          //                                                                                                                         //
 603          //    全局变量:   无                                                                                   //
 604          //                                                                                                                         //
 605          //    调用模块:   无                                                                                   //
 606          //    模块描述:                                                                                       //
 607          //                                                                                         //
 608          //                                                                                                                         //
 609          //    作   者:   许意义                                                                                       //
 610          //    日   期:   2009年9月26日                                                                        //
 611          //    备    注:                                                                                                            //
 612          //-----------------------------------------------------------------------------------------//
 613          //    修 改 人:                                                                                                        //
C51 COMPILER V8.16   PLC51X_FNC                                                            10/10/2009 14:43:38 PAGE 11  

 614          //    日   期:                                                                                                        //
 615          //    备    注:                                                                                                            //
 616          //-----------------------------------------------------------------------------------------//
 617          unsigned char RD_Mp(unsigned int a)    // (读入扩展Mp存储器内的点内容)
 618          { unsigned char n=0;
 619   1        return(n & 0x01);
 620   1      }
 621          
 622          //-----------------------------------------------------------------------------------------//
 623          //    子函数名:  unsigned char RD_ppp_old(unsigned int a)                                 //
 624          //                                                                                         //
 625          //    注    释:  将1点软元件的内容从 old 备份存储器内读入                                 //
 626          //                                                                                         //
 627          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 628          //    出口参数:  1点软元件的内容                                                          //
 629          //-----------------------------------------------------------------------------------------//
 630          //-----------------------------------------------------------------------------------------//
 631          //    函数名称:   char RD_ppp                                                              //
 632          //    函数类型:   unsigned char RD_ppp(unsigned int a)                                     //
 633          //                                                                                                                         //
 634          //    功能描述:  将1点软元件的内容从存储器内读入                                          //
 635          //                                                                                                                         //
 636          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 637          //                                                                                                                         //
 638          //    出口参数:  1点软元件的内容                                                          //
 639          //                                                                                                                         //
 640          //    全局变量:   无                                                                                   //
 641          //                                                                                                                         //
 642          //    调用模块:   无                                                                                   //
 643          //    模块描述:                                                                                       //
 644          //                                                                                         //
 645          //                                                                                                                         //
 646          //    作   者:   许意义                                                                                       //
 647          //    日   期:   2009年9月26日                                                                        //
 648          //    备    注:                                                                                                            //
 649          //-----------------------------------------------------------------------------------------//
 650          //    修 改 人:                                                                                                        //
 651          //    日   期:                                                                                                        //
 652          //    备    注:                                                                                                            //
 653          //-----------------------------------------------------------------------------------------//
 654          unsigned char RD_ppp_old(unsigned int a)    // (读入点内容)
 655          { unsigned char n;
 656   1        unsigned char *p;
 657   1        p = ADDR_int_ppp_old(a); 
 658   1        n = *p >> (a % 8);
 659   1        return(n & 0x01);
 660   1      }
 661          
 662          //-----------------------------------------------------------------------------------------//
 663          //    子函数名:  unsigned char RD_Mp_old(unsigned int a)                                  //
 664          //                                                                                         //
 665          //    注    释:  将1点软元件的内容从扩展 Mp 存储器 old 备份内读入                         //
 666          //                                                                                         //
 667          //    入口参数:  unsigned int  a ...... 读入软元件点的起始地址                            //
 668          //    出口参数:  1点软元件的内容                                                          //
 669          //-----------------------------------------------------------------------------------------//
 670          //-----------------------------------------------------------------------------------------//
 671          //    函数名称:   char RD_ppp                                                              //
 672          //    函数类型:   unsigned char RD_ppp(unsigned int a)                                     //
 673          //         

⌨️ 快捷键说明

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