找回密码
 立即注册
楼主: zzz21

串口信息收到的都是0

[复制链接]

3

主题

24

回帖

67

积分

注册会员

积分
67
发表于 2024-10-9 14:41:12 | 显示全部楼层
es15071*** 发表于 2024-10-9 14:27
原始程序发出来我看看,你先别自己改


#include "reg51.h"
#include "intrins.h"

sfr            T2L            =        0xd7;
sfr            T2H            =        0xd6;
sfr            AUXR        =        0x8e;
sfr            S3CON        =        0xac;
sfr            S3BUF        =        0xad;
sfr            IE2            =        0xaf;
#define        ES3                    0x08

sfr            P0M1        =        0x93;
sfr            P0M0        =        0x94;
sfr            P1M1        =        0x91;
sfr            P1M0        =        0x92;
sfr            P2M1        =        0x95;
sfr            P2M0        =        0x96;
sfr            P3M1        =        0xb1;
sfr            P3M0        =        0xb2;
sfr            P4M1        =        0xb3;
sfr            P4M0        =        0xb4;
sfr            P5M1        =        0xc9;
sfr            P5M0        =        0xca;

sbit        P12            =        P1^2;
sbit        P13            =        P1^3;

void UART3_Isr() interrupt 17
{
    if (S3CON & 0x02)
        {
                S3CON &= ~0x02;                                //清中断标志
                P12 = !P12;                                    //测试端口
        }
        if (S3CON & 0x01)
        {
                S3CON &= ~0x01;                                //清中断标志
                P13 = !P13;                                    //测试端口
        }
}

void main()
{
        P0M0 = 0x00;
        P0M1 = 0x00;
        P1M0 = 0x00;
        P1M1 = 0x00;
        P2M0 = 0x00;
        P2M1 = 0x00;
        P3M0 = 0x00;
        P3M1 = 0x00;
        P4M0 = 0x00;
        P4M1 = 0x00;
        P5M0 = 0x00;
        P5M1 = 0x00;

        S3CON = 0x10;
    T2L = 0xe8;                                        //65536-11059200/115200/4=0FFE8H
        T2H = 0xff;
        AUXR = 0x14;                                    //启动定时器
        IE2 = ES3;                                        //使能串口中断
        EA = 1;
        S3BUF = 0x5a;                                    //发送测试数据

        while (1);
}

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-10-9 14:43:30 来自手机 | 显示全部楼层
这种一般都是波特率计算错误才会一直00的发吧。
回复 支持 反对

使用道具 举报 送花

3

主题

24

回帖

67

积分

注册会员

积分
67
发表于 2024-10-9 14:44:50 | 显示全部楼层
S3BUF = 0x5a;后续我自己将S3BUF = 0x5a;移到了while循环里面,一直发,但是收到的都是00

还是都是00是波特率错了吗

还是都是00是波特率错了吗
回复 支持 反对

使用道具 举报 送花

3

主题

24

回帖

67

积分

注册会员

积分
67
发表于 2024-10-9 14:46:38 | 显示全部楼层
so*** 发表于 2024-10-9 14:43
这种一般都是波特率计算错误才会一直00的发吧。

原始的代码也是00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:205
  • 最近打卡:2025-04-30 10:18:17
已绑定手机

0

主题

20

回帖

78

积分

注册会员

积分
78
发表于 2024-10-9 14:49:36 | 显示全部楼层
这里改一下不动态调节
截图202410091448519000.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:205
  • 最近打卡:2025-04-30 10:18:17
已绑定手机

0

主题

20

回帖

78

积分

注册会员

积分
78
发表于 2024-10-9 14:50:49 | 显示全部楼层
你发个01  0过去看看测试端口的LED亮不亮
回复 支持 反对

使用道具 举报 送花

3

主题

24

回帖

67

积分

注册会员

积分
67
发表于 2024-10-9 14:55:12 | 显示全部楼层
es15071*** 发表于 2024-10-9 14:49
这里改一下不动态调节

我都尝试过了还是一直都是00
回复 支持 反对

使用道具 举报 送花

3

主题

24

回帖

67

积分

注册会员

积分
67
发表于 2024-10-9 14:55:35 | 显示全部楼层
es15071*** 发表于 2024-10-9 14:49
这里改一下不动态调节

是不是有哪里还要修改
回复 支持 反对

使用道具 举报 送花

3

主题

24

回帖

67

积分

注册会员

积分
67
发表于 2024-10-9 14:57:15 | 显示全部楼层
es15071*** 发表于 2024-10-9 14:49
这里改一下不动态调节

两个不调节都试了一遍
截图202410091456187861.jpg
截图202410091456569177.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:205
  • 最近打卡:2025-04-30 10:18:17
已绑定手机

0

主题

20

回帖

78

积分

注册会员

积分
78
发表于 2024-10-9 15:00:56 | 显示全部楼层
你加一下我球球834589429 ,我给你远程瞅瞅
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:16 , Processed in 0.139566 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表