【发布时间】:2012-10-31 17:30:31
【问题描述】:
我对 C# 还不太熟悉,这里有一些问题:
我想通过串口将我的年龄以十六进制代码发送到我的电脑所连接的设备。我有这些代码,但我必须从 textBox 中读取输入的年龄。
例如:在 textBox 我输入我的年龄 (24),每个数字都有一个十六进制代码。那么我如何从文本框中读取每个数字?我认为这就是我必须做的,我读取数字 2,发送十六进制代码,然后读取第二个数字并发送十六进制代码。我说清楚了吗?
编辑: 只是在我得到 awnsered 后向你们展示我的代码。谢谢大家:)
private void btnConfirmaIdade_Click(object sender, EventArgs e)
{
string allValue = mtxbIdade.Text;
foreach (char c in allValue)
{
MandaIndadeSerial(c);
}
}
public void MandaIndadeSerial(char c)
{
switch (c)
{
case '1':
EnviarComando("0232363b3bde03");// send hexa code to device by serial
break;
【问题讨论】:
-
转换为字节数组...byte[] bytes = System.Text.ASCIIEncoding().GetBytes("24");
-
您希望它以十六进制 (0x18) 发送 24 吗?或者 2,然后是十六进制的 4 (0x02, 0x04),还是十六进制的“24”的 ASCII (0x32, 0x34)?
-
我想发送第一个数字,在示例 2 中,然后是 4,但它不是常规十六进制,它是我的设备读取的另一个代码,我知道如何发送命令,什么我不明白我是如何分别从文本框中获取每个数字的。谢谢
标签: c# textbox serial-port int