关于VB与单片机通信Timer控件和TXET控件的问题
我做的是VB关于超声波的上位机,我设置了一个文本框 显示超声波测得距离,但是我发现那个文本框控件中显示的距离并不能实时显示,只有关闭串口,再打开串口,才能显示出数字,而且如果实际测量距离有所改变,也得关闭再打开串口才能再显示,我有些不解,要怎么弄才可以实时显示。请求支援!!!!
下面这个是我上位机的大概部分:主体意思是我点击check控件,向单片机发送一个9( buff(0) = &H9);Timer控件设置的时间间隔是250,也试过其他的值,发现这并不能改变什么。
下面的是我下位机的主体程序部分:
这个是发送测量数据给单片机的,主要是讲单片机超声波测得的距离发送给单片机,用LCD1602显示并没有错,距离显示正确,用串口助手调试,串口助手能显示接收到的距离数据,所以感觉总体就是与上位机的通信除了问题,无法实时显示,真的是很头疼。
下面这个是我上位机的大概部分:主体意思是我点击check控件,向单片机发送一个9( buff(0) = &H9);Timer控件设置的时间间隔是250,也试过其他的值,发现这并不能改变什么。
Private Sub Timer1_Timer()
If MSComm1.InBufferCount = 2 Then
y = Val(MSComm1.Input)
Text1.Text = y
End If
End Sub
Private Sub Check9_Click()
If Check9.Value = 0 Then
Check9.Caption = "关闭"
Else
Check9.Caption = "打开"
buff(0) = &H9
MSComm1.Output = buff
End If
End Sub下面的是我下位机的主体程序部分:
void Send(uint dat)
{
EA=0;
SBUF=(dat/10)+48;
while(!TI);
TI=0;
SBUF=(dat%10)+48;
while(!TI);
TI=0;
EA=1;
}
/*------------------------------------------------
测量距离
------------------------------------------------*/
uint celiang(void)
{
uint S; //距离变量
TIM0init(); //初始化定时器0
TRIG=1; //触发信号是高电平脉冲,宽度大于10us
DelayUs2x(10);
TRIG=0;
while(!ECHO); //等待高电平
TR0=1;
while(ECHO); //等待低电平
TR0=0;
S=TH0*256+TL0;//取出定时器值高8位和低8位合并
S=S/58; //为什么除以58等于厘米, Y米=(X秒*344)/2
// X秒=( 2*Y米)/344 -> X秒=0.0058*Y米 -> 厘米=微秒/58
TH0=0;
TL0=0; //清除定时器0寄存器中的值
DelayMs(250); //延时决定采样速度
return S;
}这个是发送测量数据给单片机的,主要是讲单片机超声波测得的距离发送给单片机,用LCD1602显示并没有错,距离显示正确,用串口助手调试,串口助手能显示接收到的距离数据,所以感觉总体就是与上位机的通信除了问题,无法实时显示,真的是很头疼。
...全文
相关推荐
VB .net SerialPort控件使用详解
在VB2008中使用SerialPort控件可以实现串口的接收和发送操作。但是,在使用过程中需要注意一些重要的细节,否则可能会出现数据丢失、串口通信失败等问题。
VB数码时钟控件实现与Timer定时刷新实战
一旦OCX控件成功注册,下一步是在VB6集成开发环境中将其加入工具箱,以便通过拖放方式快速构建界面。选用合适的第三方控件是打造专业数码时钟的关键一步。市场上已有多种成熟方案可供选择。除标准格式外,Format还支持高度定制化输出。例如添加毫秒、星期名称等增强信息:' 输出示例:2025-04-05 Saturday 14:36:28.123各占位符含义如下:占位符含义示例yyyy四位年份2025mm两位月份04(注意:非分钟)dd两位日期05。
VB控件实例精讲:41-50个实用项目实战
在本文中,我们将深入探讨Visual Basic(VB)编程语言中的各种控件及其在实际开发中的应用。VB作为一种简单易学的编程语言,它的控件库是构建用户界面不可或缺的组件。我们将从控件的基本概念开始,逐步深入到控件的使用细节,为读者提供一个全面的控件应用指南。
VB与单片机多机监[控通信
总的来说,VB与单片机的多机监控通信是一种实用的技术,结合Mscomm控件和Timer控件,开发者可以构建出灵活、高效的监控系统,实现PC对单片机的实时控制和数据传输。
PC机通过VB与单片机通信
【PC机通过VB与单片机通信】的知识点解析:在单片机和个人计算机(PC)之间的通信中,Visual Basic (VB) 是一个常用的上位机编程工具,特别是使用MSComm控件来进行串行通信。


控件
