弄了一晚上串口,还是没通,请教下哦

2019-03-24 19:45发布

我用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
   
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
dengjun302
1楼-- · 2019-03-24 20:12
已经找到问题了,终于可以睡觉了。
程序有问题
ddllxxrr
2楼-- · 2019-03-24 23:31
平时得注意,别太晚了,第二天不晕才怪
hjx5548
3楼-- · 2019-03-25 02:13
TMOD=0x21;
  SCON=0x50;
  PCON=0x00;
  TH1=0xFD;
  TL1=0xFD;
  TR1=1;
  ES=1;
  EA=1;
15075039ZQ
4楼-- · 2019-03-25 06:53
初始化错了吧,少了 TL1
chunyang
5楼-- · 2019-03-25 08:03
 精彩回答 2  元偷偷看……
dengjun302
6楼-- · 2019-03-25 09:09
有点麻烦,这个程序,VB串口发送一个数据,单片机在返上来,怎么高位老是出现问题。。

一周热门 更多>