我用VB编了个简单的串口程序,与STC89C52单片机通讯,通过VB向单片机发数据,怎么单片机没反应啊。
这两个都是很简单的程序,怎么串口就是通讯不上呢。笔记本没串口,我的串口是用USB转串口的。我下载程序是用ISP下载的,用了ISP下载程序,会不会不能用做串口通讯了啊
单片机里简单的串口中断程序:
void init_seril() /*串口初始化*/
{
TMOD=0x21;
SCON=0x50;
PCON=0x00;
TH1=0xFD;
TR1=1;
ES=1;
EA=1;
}
void uart1_irs()interrupt 4 /*串口中断*/
{
if (RI==1)
{
P1=0x0F;
RI=0;
// dat
=SBUF;
// i++;
// P1=dat[0];
}
}
void main()
{
init_seril();
P1=0x00;
}
这个是VB串口程序:
Private Sub Command1_Click()
Dim a(1) As Byte
a(0) = &HF
a(1) = &H12
MSComm1.Output = a
End Sub
Private Sub Form_Load()
MSComm1.CommPort = 5
MSComm1.InputMode = 1
MSComm1.RThreshold = 1
MSComm1.SThreshold = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
End Sub
此帖出自
小平头技术问答
程序有问题
SCON=0x50;
PCON=0x00;
TH1=0xFD;
TL1=0xFD;
TR1=1;
ES=1;
EA=1;
一周热门 更多>