社区
通信技术
帖子详情
串口通讯怎样设置1位其始位?
pc200300
2003-12-09 05:51:55
加精
过去没有遇到,谢谢了!
...全文
243
1
打赏
收藏
串口通讯怎样设置1位其始位?
过去没有遇到,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crzman37
2003-12-10
打赏
举报
回复
一般默认的起始位就是1位吧。就是加上高电平的起始位
hCom = CreateFile(CommPort.c_str(),
GENERIC_READ | GENERIC_WRITE,
0, //必须以opened w/exclusive-access
NULL, //无安全属性
OPEN_EXISTING, //必须用OPEN_EXISTING
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //重叠I/O
NULL //对通信设备必须是NULL
);
if (hCom == INVALID_HANDLE_VALUE) {
// dwError = GetLastError();
MessageBox(NULL,"打开通信设备文件失败!","错误",MB_OK);
return false;
}
SetupComm(hCom,4096,4096); // 设置输入,输出缓冲区皆为4096字节
fSuccess = GetCommState(hCom, &dcb);
if (!fSuccess) {
MessageBox(NULL,"获取通信设备控制块数据结构操作异常!","错误",MB_OK);
return false;
}
// 填充DCB: baud=9600, 8 data bits, no parity, 1 stop bit.
dcb.BaudRate = BaudRateP;
dcb.ByteSize = ByteSizeP;
dcb.Parity = ParityP;
dcb.StopBits = StopBitsP;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fInX = TRUE; //允许输入(接收)Xon/Xoff流量控制
dcb.fOutX = TRUE; //允许输出(发送)Xon/Xoff流量控制
dcb.XonLim = BLOCK_LENGTH/4; //接收时发出Xon时的门限值
dcb.XoffLim = BLOCK_LENGTH/4;//接收时发出Xoff时的门限值
//用改变后的控制(配置)块数据结构设置串行口
fSuccess = SetCommState(hCom, &dcb);
if (!fSuccess) {
MessageBox(NULL,"设置通信设备控制块数据结构操作异常!","错误",MB_OK);
return false;
}
CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
CommTimeOuts.ReadTotalTimeoutConstant = 0;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
CommTimeOuts.WriteTotalTimeoutConstant = 5000;
SetCommTimeouts(hCom, &CommTimeOuts);
if(!SetCommMask(hCom, EV_RXCHAR))
{
MessageBox(NULL,"设置通信设备超时数据结构操作异常!","错误",MB_OK);
return false;
}
memset(&osRead, 0, sizeof(OVERLAPPED));
memset(&osWrite, 0, sizeof(OVERLAPPED));
osRead.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
osWrite.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
BufferOffset=0;
LineBytes=0;
return true;
}
基于GD32F450的串口学习
在串口通信的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停歇位组成。 五、串口初始化 串口初始化是指在使用串口之前需要进行的一些初始化操作,包括开启引脚和外设时钟、将引脚配置为复用...
EM20二维码读头默认配置
根据提供的信息,我们...综上所述,EM20二维码读头提供了丰富的配置选项,涵盖了从基本的通讯
设置
到高级的数据打包和提示输出等功能。用户可以根据具体的使用场景灵活调整这些参数,以达到最佳的性能表现和用户体验。
C8051F120单片机C语言程序代码,经典例程
串口通讯
例程将涵盖波特率
设置
、帧格式配置、发送接收数据的函数编写,以及错误处理等内容,帮助开发者理解串口通信协议。 以上各例程的源代码分析将深入讲解C8051F120的寄存器配置、中断系统、定时器和串行通信...
iSee视频监控 v5.2
第一部分 软件安装与卸载..............................................................................................................6 1.1 系统要求 ......................................................
许继103规约详解,包括FUN-INF和通用分类
在该规约中,通信接口标准为RS232或RS485,通信格式为异步,1位启始位,8位数据位,1位偶校验,1位停止位。通信速率为9600 bit/s,通信方式为主从式,装置为从站。 报文格式分为固定帧长报文格式和可变帧长报文格式...
通信技术
4,387
社区成员
28,918
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章