请问:怎样用C++写出向串口每次发九位的数据。 难题!!!!!!!!

mjxllj 2000-12-25 05:32:00
怎样用C++写出向串口每次发九位的数据.
...全文
322 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
szbobby 2001-01-05
  • 打赏
  • 举报
回复
用你想象的九位法是不可能的,即使变通来实现1位识别一个字节是地址还是数据,效率也会非常低。如果数据小于128的话就没问题了
tree2000 2001-01-05
  • 打赏
  • 举报
回复
如果是与单片机通讯,用字节作为识别码代码好过用位,如果RAM还够的话。小弟有控件可用,你要不要?
RedHook 2001-01-04
  • 打赏
  • 举报
回复
kingfox的说法完全正确。所谓串行与并行,其实是在连接线路上的数据发送
机制的不同,在Computer内部的处理是一样的都是8-bit的Register的读写操作,
即以Byte为单位的读写,而不是以bit为单位。
BCB 2001-01-04
  • 打赏
  • 举报
回复
看样子众人邦了忙,失望了
mjxllj 2001-01-03
  • 打赏
  • 举报
回复
To everyone:
fishworm的理解是对的,但不强制把校验位置为‘1’或‘0’,只是每次发出九位,这第九位也不是下一次八位的首位。
满桌烟灰 2000-12-30
  • 打赏
  • 举报
回复
是不是想与单片机通讯?
判断第九位是“1”还是“0”,然后强制把校验位置为“1”或“0”。
一般单片机以该位确定是地址还是数据。
狐帝 2000-12-29
  • 打赏
  • 举报
回复
如果利用PC本身的串行口,那是不可能的,因为那种串行口子唱最多8-bit。除非你自己设计专门的串行接口电路,而且UART也要自行设计,因为现在的UART统统是8-bit字长的。
BCB 2000-12-29
  • 打赏
  • 举报
回复
但硬件上也最多只支持8位字符位?是不是将第9位
算成下一次8位的首位?

mjxllj 2000-12-29
  • 打赏
  • 举报
回复
To everyone:
第九位是地址标识位,1代表是地址,0代表数据,下位机接到后就可以很快对数据进行处理,
因为有多台下位机,所以才要用第九位来标识是地址还是数据,这样做的目的主要是为了能快速的与下位机通讯。
The_east_key 2000-12-29
  • 打赏
  • 举报
回复
建议您访问www.etechbase.net/tech,里面有很多资料,也许可以解决您的问题。
访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。
kingfish 2000-12-27
  • 打赏
  • 举报
回复
从异步通信来说是可能的,
但对PC RS232受移位reg限制.
kingfish 2000-12-27
  • 打赏
  • 举报
回复
从异步通信来说是可能的,
但对PC RS232受移位reg限制.
kingfish 2000-12-27
  • 打赏
  • 举报
回复
从异步通信来说是可能的,
但对PC RS232受移位reg限制.
kingfish 2000-12-27
  • 打赏
  • 举报
回复
好像RS232串口不可能.
BCB 2000-12-27
  • 打赏
  • 举报
回复
mjxllj:
先将问题详细跟众人讲一讲.



kingfish 2000-12-27
  • 打赏
  • 举报
回复
RS232串口是异步的,通常数据位是6|7|8 位。
怎么实现?关注。
不知道你发9位的用意何在?还是分两个字节发吧。
BCB 2000-12-27
  • 打赏
  • 举报
回复
串行通讯协议中,字符位好象只6、7、8三种,未见过9位字符,
请问你的串口通讯参数是什么?


BCB 2000-12-26
  • 打赏
  • 举报
回复
再说详细一点
BCB 2000-12-26
  • 打赏
  • 举报
回复
标题上为何要强调‘9位’,是不是已会8位?
9位跟8位一样,是串行,不是并行;
串行通讯前都必须设定通讯参数,如:
波特率,起始位、字符位、停止位、校验位等,
老一套,不可怕;
mjxllj 2000-12-26
  • 打赏
  • 举报
回复
To BCB:
比如,发送数据包FF 1A 1B 1C 1D 1E,通常发送六个字节就行了,现在分六次发送,在每个字节的后面再加上一位,即每次发送九位。如有可能,请提供C代码,多谢!
加载更多回复(3)

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧