485通信和232通信在MFC串口编程上有什么区别
5个回答
展开全部
没有区别,都是按照RS232编程的,计算机没有485接口,需要用一个232转485的转换器就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编程上没有区别,485只是为了通讯距离更远,计算机端要485转232转换器,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
电脑上没有485接口 要是想用485的话就只能是通过232 需要一个转换器 明白了吧 就是说你在编程的时候不会有485的编程问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上 都 说了
就对 RS232 来编程
当然,一般电脑是没有 RS485 接口的,可由RS232转RS485,工控机 会 配这种 接口
请看 武汉鸿伟光电
E485B RS232/RS485有源隔离转换器
E485C RS232/RS485/RS422无源转换器
至于说 VC 串口,有 入门 的 书
Visual C++_Turbo C串口通信编程实践
有 pdf 电子文档 的
找不到 可以 联系
就对 RS232 来编程
当然,一般电脑是没有 RS485 接口的,可由RS232转RS485,工控机 会 配这种 接口
请看 武汉鸿伟光电
E485B RS232/RS485有源隔离转换器
E485C RS232/RS485/RS422无源转换器
至于说 VC 串口,有 入门 的 书
Visual C++_Turbo C串口通信编程实践
有 pdf 电子文档 的
找不到 可以 联系
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是端口句柄初始化问题?
看看下面代码吧
dcb
dcb;
m_hidcomdev=createfile(
"com2",
generic_read
|
generic_write,
0,null,open_existing,file_attribute_
normal|file_flag_ove
rlapped,
null
);
//
打开串口,异步操作
if(
m_hidcomdev
==
null
)
return(
false
);
dcb.dcblength
=
sizeof(
dcb
);
getcommstate(
m_hidcomdev,
&dcb
);
//
获得端口默认设置
dcb.baudrate=cbr_4800;
dcb.bytesize=8;
dcb.parity=
noparity;
。。。。。
看看下面代码吧
dcb
dcb;
m_hidcomdev=createfile(
"com2",
generic_read
|
generic_write,
0,null,open_existing,file_attribute_
normal|file_flag_ove
rlapped,
null
);
//
打开串口,异步操作
if(
m_hidcomdev
==
null
)
return(
false
);
dcb.dcblength
=
sizeof(
dcb
);
getcommstate(
m_hidcomdev,
&dcb
);
//
获得端口默认设置
dcb.baudrate=cbr_4800;
dcb.bytesize=8;
dcb.parity=
noparity;
。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询