vb串口通讯中如何将ACK转化为asc码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb串口通讯中如何将ACK转化为asc码相关的知识,希望对你有一定的参考价值。

VB 里 转换 函数 很多

多 看看 MSDN 吧

vb串口通讯 推荐 看书
Visual_Basic与_RS-232_串行通信控制
参考技术A 你说的ACK是 与三凌PLC 通讯时返回的值吗?如果是,看下这个例子就行
Dim MyNumber
MyNumber = Asc("A") ' 返回 65。
参考技术B 太阳雨多年积攒极其珍贵的原创VB串口通信技术资料V3.0(800M)

VB串口通信编程源码200个,多种行业多种应用...
VB串口通信技术文章160篇,详尽地对VB串口通信的诠释...
VB串口通信电子书籍16部,工业通信名家著作,经典细致...
VB串口通信控件16个,简化串口通信编码,提高开发效率...
VB串口视频教程46个,两套完整视频教程,讲解直观,更快掌握...

超级赠品一:OSI网络模型教程48M
超级赠品二:串口硬件层知识大全资料包24M
超级赠品三:串口调试工具80个,应用于各种串口调试与校验计算...
超级赠品四:程序员发展类文章和书籍12部,帮助您的成长,健康和发展....
超级赠品五:更送虚拟串口调试软件, 帮助你在没有串口的电脑上也能正常调试...

你在淘宝搜索“太阳雨VB串口资料”就可以找到,希望可以帮助到你。
同时,还有"太阳雨VC串口资料"和"太阳雨DELPHI"串口资料...

为啥C语言编程时输入数字转化为了ASC码

你用getch()来获得z[i]的值,getch返回的是字符不是数值,字符的值就是asc码,你强制转换后输出的不是字符是字符的值,不会变成你要的数值的,只能做减法。或者不用getch 参考技术A 1、直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。
2、具体实现方法可以参考如下程序段:
char str[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串
int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置
int i;
// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换
for(i=0; i<strlen(str); i++)

AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组
参考技术B 你的程序这样设计可以输入不全是数字的密码。
如果需要将z数组中的数字转换成整数,可以:
-z数组开设7个空间,可转换6位密码,开个整型变量k
-加#include<stdlib.h>
-while语句建议如下修改:
while
(
(z[i]=getch())!=13
)
//或者替换13为'\n'

i++;
if
(
i>=6
)
break;

z[i]=0;
k=atoi(z);
//可将输入的字符串转换成相应的整数
-需要查看是否6位十进制数超过整型范围,否则改成long
int,并用
atol
函数转换。

以上是关于vb串口通讯中如何将ACK转化为asc码的主要内容,如果未能解决你的问题,请参考以下文章

QT串口通讯

关于西门子PLC S7200 SMART串口通讯的问题

STM32串口通讯程序

python中Pyserial如何实现RS485串口通讯

PLC西门子通讯协议、以太网通讯协议、串口通讯协议、MODBUS

利用逻辑分析仪解析串口通讯数据