gpt4 book ai didi

c# - 将 QBasic CHR$(13)+CHR$(10) 转换为 C#

转载 作者:行者123 更新时间:2023-11-30 13:46:16 27 4
gpt4 key购买 nike

我正在尝试通过我的串行端口传递一个直接的 ASCII 文本命令,如下所示:

string cmd = "<ID00><PA>Hello World. ";
template.Serial.WriteLine(cmd);

Serial 是一个 SerialPort 属性引用。我也尝试过“写入(cmd)”,但即使串口打开,命令似乎也从未通过。我发现我应该在消息的末尾添加一个回车符 (cr) 和一个换行符 (lf),但我不知道如何在 C# 中执行此操作,除了将所有内容都转换为字节但是根据我对协议(protocol)的理解,它需要作为 ASCII 文本传递。

我发现某人的 QBasic 源代码如下所示:

100 OPEN "COM1:9600,N,8,1,CS,DS,CD" AS 1
200 PRINT #1,"<ID00>";:REM SIGN ADDRESS, 00 FOR ALL
210 PRINT #1,"<PA>";:REM PAGE "A" (MESSAGE NUMBER, A-Z)
220 PRINT #1,"<FQ>";:REM OPTIONAL DISPLAY MODE, (FA-FZ), "APPEAR"
230 PRINT #1,"<CB>";:REM OPTIONAL COLOR CHANGE, (CA-CZ), "RED"
240 PRINT #1,"Hello World";:REM TEXT
250 PRINT #1, CHR$(13)+CHR$(10);:REM MUST END IN CARRIAGE RETURN/LINE FEED

那么如何将 CHR$(13)+CHR$(10) 转换为附加到 C# 代码字符串行末尾的字符,以便通过串行端口发送?

最佳答案

从字面上看,CHR$(13)+CHR$(10)((char)13) + ((char)10),尽管为了便于阅读,最好使用字符串 "\r\n"

关于c# - 将 QBasic CHR$(13)+CHR$(10) 转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com