| 发表于:2007-07-25 18:40:23 楼主 |
我的程序在打开串口后,有时候会无法接受数据,我用debug.print mscomm1.inbuffercount查看了一下,缓存区里字符为0,此时端口确实是打开的,而且单片机也确实在发送数据,但就是不能接收,然后把串口关掉,再打开,又可以接收数据了,不知道是何故.而且我试了一下,用别的程序,也接收这个单片机数据,把settings设置成 [4800,n,8,2]就不会出现那种出现,而一旦设置成[57600,n,8,1]就会出现跟我的程序一样状况,声明一下,波特率设置应该没问题,因为数据读取是正确的,而且用串口工具调试都能正常读取,各位大虾有碰到过这个情况吗? 另外settings[57600,n,8,1]的停止位1占用57600中的一位吗?或者说波特率57600每秒钟就发送57600个有效位呢? |
|
|
|
|