打印

每次用串口调试助手发送01之后,就会都到6个数据

[复制链接]
1013|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuww|  楼主 | 2022-4-10 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机通讯,发送01点亮一个灯,再次发送熄灭。程序中不需要单片机发送数据给电脑,可是每次用串口调试助手发送01之后,就会都到6个数据,不知道为什么,请高手指点。晶振是11.0592,波特率9600

使用特权

评论回复
沙发
huanghuac| | 2022-4-10 22:06 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
zhuww|  楼主 | 2022-4-10 22:11 | 只看该作者

sbit        LED0 = P1^0;
sbit        LED1 = P1^1;
sbit        LED2 = P1^2;
sbit        LED3 = P1^3;
sbit        LED4 = P1^4;
sbit        LED5 = P1^5;
sbit        LED6 = P1^6;
sbit        LED7 = P1^7;

void        Init_Uart(void)
{
        TMOD = 0x20;
        TH1 = 0xFD;
        TL1 = 0xFD;
        TR1 = 1;
        SCON = 0x50;
        PCON = 0;
        EA = 1;
}

void main(void)
{
        uchar i = 0;
        Init_Uart();
        while(1)
                {
                        while(!RI);
                        RI = 0;
                        i = SBUF;
                        switch(i)
                                {
                                        case 0x01: LED0 = ~LED0;break;
                                        case 0x02: LED1 = ~LED1;break;
                                        case 0x03: LED2 = ~LED2;break;
                                        case 0x04: LED3 = ~LED3;break;
                                        case 0x05: LED4 = ~LED4;break;
                                        case 0x06: LED5 = ~LED5;break;
                                        case 0x07: LED6 = ~LED6;break;
                                        case 0x08: LED7 = ~LED7;break;
                                }
                }

使用特权

评论回复
地板
chuxh| | 2022-4-10 22:15 | 只看该作者
邪门了,没看到你程序里给SBUF赋值。先换个其它的串口助手试试,再查查程序

使用特权

评论回复
5
stly| | 2022-4-10 22:18 | 只看该作者
换个串口调试助手

使用特权

评论回复
6
zhuww|  楼主 | 2022-4-10 22:20 | 只看该作者
同样返回六个数据,只不过是数据变成了六个20。

使用特权

评论回复
7
jiajs| | 2022-4-10 22:23 | 只看该作者
USB转串口线?

使用特权

评论回复
8
zhuww|  楼主 | 2022-4-10 22:26 | 只看该作者
嗯,会不会是这根线不好额

使用特权

评论回复
9
stly| | 2022-4-10 22:28 | 只看该作者
不好说,有示波器就看看TXD上有没有脉冲,若没有,可考虑串口线,若有,考虑程序和串口线。供你参考。

使用特权

评论回复
10
renyaq| | 2022-4-10 22:31 | 只看该作者
把串口线发送与接收短接,自测试一下就知道了

使用特权

评论回复
11
jiajs| | 2022-4-10 22:33 | 只看该作者
串口和你下位机的波特率不一致时会出现这种情况    你检查下    不谢

使用特权

评论回复
12
zhuww|  楼主 | 2022-4-10 22:36 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
13
jiajs| | 2022-4-10 22:38 | 只看该作者
程序呢

使用特权

评论回复
14
tpgf| | 2022-5-3 13:15 | 只看该作者
六个相同的数据吗

使用特权

评论回复
15
renzheshengui| | 2022-5-3 13:19 | 只看该作者
楼主贴一下程序看看

使用特权

评论回复
16
wakayi| | 2022-5-3 13:27 | 只看该作者
收发短接自行测试一下试试看

使用特权

评论回复
17
wowu| | 2022-5-3 13:38 | 只看该作者
用示波器看看是不是发送 重复了啊

使用特权

评论回复
18
xiaoqizi| | 2022-5-3 14:08 | 只看该作者
可以单步调试

使用特权

评论回复
19
木木guainv| | 2022-5-3 14:28 | 只看该作者
先看看是不是发送方有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

893

主题

8252

帖子

1

粉丝