vb编的串口程序向51单片机发程序收不到怎么回事

[复制链接]
查看11 | 回复4 | 2007-10-6 17:43:33 | 显示全部楼层 |阅读模式
单片机中用的是unsigned char 而VB中用的是integer,会不会发送的是整数而,接收,是当字符接收...所以显示出来不正常...比如说,VB发的是48,单片机收到后显示的就是0..不知道是不是这样....望对你有帮助...建议用串口调试助手试试...http://emouze.com
回复

使用道具 举报

千问 | 2007-10-6 17:43:33 | 显示全部楼层
你先用串口调试助手调试下位单片机啊,下位机工作正常再调试VB程序.再说VB程序中,要对MSCOM控件进行初使化,设置缓冲区有多少就产生中断,然后VB发送是定时发送还是如何发送,还是一直都在发送.电脑速度快,如果单片机接收采用中断,而上位机一直在发送,那不就肯定不对了吗?建议先调单片机接收,用串口调试精灵.当下位机调试好了之后,再调VB程序.
回复

使用道具 举报

千问 | 2007-10-6 17:43:33 | 显示全部楼层
在发送之前要先按一下reset键
回复

使用道具 举报

千问 | 2007-10-6 17:43:33 | 显示全部楼层
有点乱
回复

使用道具 举报

千问 | 2007-10-6 17:43:33 | 显示全部楼层
我的博客上有相关的说明,你可以去看看,其实发送与接收是ASII码,也是说,想收到0,实际是30H.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行