求助 串口接收中断问题

[复制链接]
2660|10
 楼主| book99 发表于 2010-6-18 16:28 | 显示全部楼层 |阅读模式
现在用单片机做东西 包括液晶显示,按键处理(采用的状态机思想),外部ram读写,串口通讯等,其他部分都完成了 目前就剩串口了 232通讯,
写程序时,把串口部分单独拿出来调通后 才放入整个程序与其他部分融合,单独调试串口时 收发都正确,但是放到整个程序中,只能连续发送数据 不能连续接收数据,只有软件复位一次,才能接收到一个数据,否则接收不到数据,捣鼓一天了 不知道怎么回事,轻各位高手帮帮忙啊
我用的80c51f系列单片机
ayb_ice 发表于 2010-6-18 16:33 | 显示全部楼层
接收用队列处理
中断接收直接入队列...
 楼主| book99 发表于 2010-6-18 16:54 | 显示全部楼层
队列处理什么意思呀 现在情况是 不管是否接受到数据 都没有进入到接收中断中 但是仿真器显示接收中断标志位为1,发送就可以进入中断
xlsbz 发表于 2010-6-18 22:34 | 显示全部楼层
状态机都会搞  串口却没有搞好?
xlsbz 发表于 2010-6-18 22:34 | 显示全部楼层
2楼说的是类似modbus方法吧?
skytimer8828 发表于 2010-6-18 22:49 | 显示全部楼层
我就知道有个0x86 0x68的串行发送包 自己做的数据传输
ayb_ice 发表于 2010-6-19 08:08 | 显示全部楼层
4L说的对
 楼主| book99 发表于 2010-6-21 14:46 | 显示全部楼层
可能是某些部分影响串口 使他的接收标志位一直置1 不能清零 而且所发送的数据已经进入缓存区了 但是找不出是哪部分
21ICfu 发表于 2010-6-22 21:24 | 显示全部楼层
我也遇到了这样的问题,采用中断接受一个字节发送一个字节,但是接受了一个字节却连续发送,鼓捣了好几天
ayb_ice 发表于 2010-6-23 08:09 | 显示全部楼层
仔细检查程序,重点分析你的程序逻辑是否有BUG
lbx_00 发表于 2010-6-23 11:48 | 显示全部楼层
应该是程序有小问题,LZ那么多事情都过了,这个应该不是问题了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

185

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部