标题: 单片机与舵机扩展板都能与电脑串口通信,但他俩对接就无法通讯,接线绝对没错 [打印本页]

作者: 784071386    时间: 2018-11-17 10:33
标题: 单片机与舵机扩展板都能与电脑串口通信,但他俩对接就无法通讯,接线绝对没错
我的程序写的不对吗,求大佬指教,代码该加什么该减啥
#include <reg51.h>
#include<stdio.h>
typedef   unsigned char  uint8;
typedef   unsigned int   uint16;
uint8 Buf[32]="#3P1800S750";
void delay(uint16 n)
{
        while (n--);
}
/*波特率为9600*/
void UART_init(void)
{
    SCON = 0x50;        //串口方式1
       
    TMOD = 0x29;        // 定时器使用方式2自动重载
    TH1 = 0xFD;    //9600波特率对应的预设数,定时器方式2下,TH1=TL1
    TL1 = 0xFD;
    TR1 = 1;//开启定时器,开始产生波特率
}
/*发送一个字符*/
void UART_send_byte(uint8 dat)
{
        SBUF = dat;       //把数据放到SBUF
        while (TI == 0);//未发送完毕就等待
        TI = 0;    //发送完毕后,要把TI重新置0
}
/*发送一个字符串*/
void UART_send_string(uint8 *buf)
{
        while (*buf != '\0')
        {
                UART_send_byte(*buf++);
        }
}
void main()
{  unsigned char a=13;
         float c;
         int d=500;
        UART_init();
       
        while (1)
        {       
             
                  delay(50000);
                  sprintf(Buf,"#1P%dS1000%c",d,a);
                UART_send_string(Buf);
                        }}




作者: 845209119    时间: 2018-11-17 22:12
通讯口接线对吗
作者: daiya    时间: 2018-11-18 08:05
用逻辑分析仪看一下
作者: 浮念    时间: 2018-11-18 17:37
用逻辑分析仪看一下,可能就能分析出来
作者: cm7626    时间: 2018-11-18 18:08
你确认收发没接错?
作者: longxingjian    时间: 2018-11-18 21:36
用逻辑分析仪
作者: 784071386    时间: 2018-11-19 10:33
绝对没问题
作者: rfidtest    时间: 2018-11-19 14:06
lz能不能描述下怎么接的
电脑发给舵机的指令多少
单片机发给舵机的指令对不对,用电脑接收测试一下
波特率对不对

作者: 封小墨    时间: 2018-11-19 14:27
接线动一下,说不定能行,我也遇见过,如何动动接线莫名其妙就行了
作者: 999999999潇洒    时间: 2018-11-21 12:50
拔了再插上来回动动就行了吧,经常遇到这种问题
作者: aaaaa111112222    时间: 2018-11-21 16:24
共地,上拉
作者: mrhan1992    时间: 2018-11-23 11:14
逻辑分析仪抓一下数据看看




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1