我目前写程序测试串口,结果只能发送数据,而接收不到数据,请问大家,如何写接收程序?我的串口只用了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_50685330isr跟平台有关,有的系统用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)

返回顶部