发布于 2007-07-25 21:47:08
0楼
初步看了一下,发现接收中断事件设置有问题:你在初始化中定义了起始字符和终止字符,却选择了8#中断事件。8#中断事件是在端口完成一个字节的接收时即被触发,此时通讯口收到的字符还在SMB2中。正常的应该选择23#中断事件,就是当端口收到与SMB89相同的字符或者达到SMB94所设定的字符数时,认为通讯过程完成,并发出中断请求。这时的中断响应才能对接收缓冲区中的数据作出正确的处理。如果用8#中断,那么中断程序的处理方式是不一样的。
家养老鼠名MINNIE