版块
论坛
喜欢
话题
应用
搜索
登录
注册
ziyun的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=64016
串口编程,只用3条线,如何读取串口?
我目前写程序测试串口,结果只能发送数据,而接收不到数据,请问大家,如何写接收程序?我的串口只用了RX,TX,GND三条线,所以没有控制线,请问如何设置DCB,如何写读串口的线程?
回复
(
9
)
2004-08-27 13:03
来自版块 -
Wince 程序开发
◆
◆
表情
告诉我的粉丝
提 交
ziyun
:
这个我基本搞定了,原来是驱动的问题,我如果选择FFURAT,则收发正常,而如果用BTURAT,则能发不能收,我研究了一下,原来驱动中使用了BCR,而我的板子上是没有这个的。
(2004-08-28 18:49)
回复
leo_cyl
:
忘了最重要的一点。 WINCE中对串口读写有一个限制。(至少在PXA255是这样) 那就是不能一次读/写太多的数据。例如: WriteFile (hPort,buf,100,&dwNumBytesWritten,NULL); 这样会有问题!要改成这样: fo...
(2004-08-27 21:16)
回复
leo_cyl
:
我的板子是pxa255的!就用上面的SAMPLE CODE 完全正常! 建议你检查RX,TX,GND三条线吧!
(2004-08-27 20:59)
回复
wxl_50685330
:
isr跟平台有关,有的系统用hookinterrupt挂接,如x86;有的所有isr在一个函数OEMInterruptHandler里面,比如arm。 你说事件无法触发?Mdd应该没问题,但是触发这个事件的中断是不是需要使能?比如接受缓冲区半满中断,/cts中断等
(2004-08-27 16:42)
回复
ziyun
:
我想串口的中断服务应该没有问题,我用的是pxa255,mdd都是微软提供的啊!
(2004-08-27 15:50)
回复
ziyun
:
串口的终端服务用的什么 isr??在哪儿可以看到
(2004-08-27 15:48)
回复
wxl_50685330
:
这个应该是串口的中断服务触发吧
(2004-08-27 15:26)
回复
ziyun
:
老兄,这个程序是 一旦有数据发到串口就读出来吗,我也有这个程序,可以这个WaitCommEvent (hPort, &dwCommModemStatus, 0); 事件无法触发啊?!
(2004-08-27 15:03)
回复
leo_cyl
:
/*********************************************************************** Module Name: port.c ****************************************...
(2004-08-27 13:08)
回复
ziyun
加关注
写私信
0
关注
0
粉丝
152
帖子
返回顶部