📄 plc51x_fnc.lst
字号:
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 + -