| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:vb上发送两个十进制数据到单片机,为嘛收到都是第一个数据,求大神指点
只看楼主 加入收藏
暗流年
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2014-11-7
结帖率:66.67%
收藏
 问题点数:0 回复次数:1 
vb上发送两个十进制数据到单片机,为嘛收到都是第一个数据,求大神指点
vb  发送数据

Private Sub Command4_Click()
Dim outbte(1) As Byte
outbte(0) = Val(Text2.Text)
Call delay
outbte(1) = Val(Text3.Text)
MSComm1.OutBufferCount = 0 '...清空输出寄存器
MSComm1.Output = outbte
End Sub

单片机接收端


    uchar a;
    a=0;
    jieshou[a++]=SBUF;
    A=jieshou[1];
    BC=jieshou[0];

结果是接收到的数据是一样的,都是第一个数据,怎么办
搜索更多相关主题的帖子: 单片机 寄存器 十进制 
2015-05-07 12:33
暗流年
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2014-11-7
收藏
得分:0 
不用了,已经解决。简单实用串行中断即可解决

void UART_Receive(void) interrupt 4
{
    uchar a;
   
    jieshou[a]=SBUF;
    RI = 0;
    a++;

        if(a>1)
        {
            a=0;
            A=jieshou[0];
            delay1(10);
            BC=jieshou[1];        
        }
        else
        {
               
            TI=0;
        }
   
}
2015-05-10 03:26
快速回复:vb上发送两个十进制数据到单片机,为嘛收到都是第一个数据,求大神指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016728 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved