请教 单片机 下位机 该如何接收这断VB程式
VB串口发送六个十六进制数给单片机接收,问我单片机为什么只能接收到串口发来的最后一个数。程式如下VB程式:
Private Sub Command1_Click()
Dim dataSend() As Byte: ReDim dataSend(5)
dataSend(0) = &H11
dataSend(1) = &H12
dataSend(2) = &H13
dataSend(3) = &H14
dataSend(4) = &H15
dataSend(5) = &HF0
MSComm1.Output = dataSend
End Sub
单片机程式:
uint js[5];
//中断函数
void interrupt usart(void)
{
if(RCIE&&RCIF) //判断是否为串口接收中断
{
js[zd]=RCREG;
zd++;
if(zd=6){zd=0;}
while(RCIF);
}
};
单片机只有zd[0]为f0
其它的多是00
这是哪里出错了?谢谢
给分?我新来的,有分给吗~~不好意思~~ --------------------编程问答-------------------- ... --------------------编程问答-------------------- uchar js[6]={0,0,0,0,0,0};
unint zd = 0;
void interrupt usart(void)
{
if(RCIE&&RCIF) //判断是否为串口接收中断
{
js[zd]=RCREG;
zd++;
if(zd==6)zd=0;
while(RCIF);
}
};
--------------------编程问答-------------------- 问题已解决 --------------------编程问答-------------------- 请坛主删帖吧,我不知道什么操作,问题解决了。VB没错,是下位机没写好 --------------------编程问答--------------------
坛主删帖??? --------------------编程问答-------------------- 楼主结贴就可以了。。。。 --------------------编程问答-------------------- LZ:在贴子头或尾部有结贴按钮,按提示操作即可.
补充:VB , COM/DCOM/COM+