怎么用c++向串口发送数据?
答案:2 悬赏:0
解决时间 2021-04-08 18:13
- 提问者网友:烟刺痛了眼
- 2021-04-08 03:26
比如向串口3发送一个字符串,我需要使用哪些库,写什么语句?
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-04-08 04:24
通常的,在Windows下,C++与串口的通讯,已经被现在的库封装得象是文件的读写。所以,操作是很象文件流的打开、读写、关闭这样的了。
但是由于这个有不同的库支持,所以我没办法给你一个确定的答案。具体还是要看你的C++开发环境提供有哪些库。比如WindowsAPI里,直接用类似CreateFile("COM1")这样的语句,就可以打开串口1的句柄,然后象操作文件一样操作了。
但是由于这个有不同的库支持,所以我没办法给你一个确定的答案。具体还是要看你的C++开发环境提供有哪些库。比如WindowsAPI里,直接用类似CreateFile("COM1")这样的语句,就可以打开串口1的句柄,然后象操作文件一样操作了。
全部回答
- 1楼网友:桃花别处起长歌
- 2021-04-08 04:32
在串口通信规范里面,第九位是奇偶校验位,是可选的。
如果是pc机,以及使用硬件串口通信芯片的机子,这奇偶校验位,是硬件自动加上的,只需用软件设置一下而已。
如果是单片机的板子,这第九位,可就需要用软件来发送,使用起来就特别灵活。
如果是51单片机,应该这样编程:
//-----------------------------------
acc = char buf[0]; //取来待发送数据到acc,即可生成校验位
tb8 = p; //把校验位送到待发送的第九位
//如果这第九位用来区分地址和数据,也可以用:
tb8 = 1;
//或
tb8 = 0;
sbuf = acc; //发送8位数,捎带出去第九位
//-----------------------------------
要想弄这些,必须懂硬件和汇编语言,仅仅懂c的人,只能说些外行话,干些粗活而已。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯