用C语言实现串口通讯程序

1. 首先安装虚拟串口vspd软件,用于创建虚拟串口进行互联调试

2.打开vspd软件,选择COM1和COM4,点击Add pair,把COM1和COM4互联

3.打开虚拟串口助手,设置串口号为COM1,波特率为19200,其他设置使用默认值,点击连接

4.用C语言编写串口调试代码,使用COM4


 
typedef struct {
 HANDLE hCom;
 uint32_t baudrate;
 uint32_t bytesize;
 char parity;
 uint32_t stopbit;
}rs232_device;
int set_opt(HANDLE hFile, int nSpeed, int nBits, char nEvent, int nStop)
{
 DCB dcb;
 COMMTIMEOUTS timeouts;
//set input buf and output buf
 SetupComm(hFile, 512, 512);
//set read timeout
 timeouts.ReadIntervalTimeout = 1000;
 timeouts.ReadTotalTimeoutMultiplier = 500;
 timeouts.ReadTotalTimeoutConstant = 5000;
//set write timeout
 timeouts.WriteTotalTimeoutMultiplier = 0;
 timeouts.WriteTotalTimeoutConstant = 2000;
 SetCommTimeouts(hFile, &timeouts);
//store current setting
    if (0 ==
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值