redqqqq
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 169 点
下载积分: 619 分
在线时间: 51(小时)
注册时间: 2009-09-27
最后登录: 2025-10-27
查看redqqqq的 主题 / 回贴
楼主  发表于: 5天前
要做串口通讯,用TXD,RXD指令,哪位大佬帮一下,拜托!!!
附件: CRC效验.zip (6 K) 下载次数:22
yha_4611
QQ: 2490453455私信聊天
级别: 家园常客
精华主题: 0
发帖数量: 595 个
工控威望: 755 点
下载积分: 2056 分
在线时间: 681(小时)
注册时间: 2011-11-19
最后登录: 2025-10-31
查看yha_4611的 主题 / 回贴
1楼  发表于: 5天前
IF RUN THEN
    CRCPloy:= 16#A001;
    LSBNoZero:= FALSE;
    RCRC:= 16#FFFF;
    
    IF((DataLength MOD 2)<>0) THEN
        flag:= TRUE;
        DataLengthWord:= DataLength/2+1;
    ELSE
        flag:= FALSE;
        DataLengthWord:= DataLength/2;
    END_IF;
    
    FOR loop_I:= 0 TO DataLengthWord-1 DO
        HiByte:= SHR((CRCData[loop_I] AND 16#FF00),8);
        LoByte:= CRCData[loop_I] AND 16#FF;
        RCRC:= RCRC XOR HiByte;
        FOR shiftCount:= 0 TO 7 DO
            Temp:= RCRC AND 16#0001;
            IF WORD_TO_INT(Temp)<>0 THEN
                LSBNoZero:= TRUE;
            ELSE
                LSBNoZero:= FALSE;
            END_IF;
            RCRC:= SHR(RCRC,1);
            IF LSBNoZero THEN
                RCRC:= RCRC XOR CRCPloy;
            END_IF;
        END_FOR;
        IF(loop_I=(DataLengthWord-1)) AND (flag=TRUE) THEN
            CRCLo:= SHR((RCRC AND 16#FF00),8);
            CRCHi:= RCRC AND 16#FF;
            RETURN;
        END_IF;
        RCRC:= RCRC XOR LoByte;
        FOR shiftCount:= 0 TO 7 DO
            Temp:= RCRC AND 16#0001;
            IF WORD_TO_INT(Temp)<>0 THEN
                LSBNoZero:= TRUE;
            ELSE
                LSBNoZero:=FALSE;
            END_IF;
            RCRC:= SHR(RCRC,1);
            IF LSBNoZero THEN
                RCRC:= RCRC XOR CRCPloy;
            END_IF;
        END_FOR;
    END_FOR;
    CRCLo:= SHR((RCRC AND 16#FF00),8);
    CRCHi:= RCRC AND 16#FF;
END_IF;
附件: CRC效验.rar (6 K) 下载次数:20
QQ: 2490453455
yha_4611
QQ: 2490453455私信聊天
级别: 家园常客
精华主题: 0
发帖数量: 595 个
工控威望: 755 点
下载积分: 2056 分
在线时间: 681(小时)
注册时间: 2011-11-19
最后登录: 2025-10-31
查看yha_4611的 主题 / 回贴
2楼  发表于: 5天前
你没看看,附件里面的文件是没有加密的吗?

引用
引用第2楼redqqqq于2025-10-27 11:32发表的  :
二楼,那个程序功能块里有CRC效验,但加了密码,所以需要解一下
QQ: 2490453455