nqbkaqkt 发表于 2025-1-9 16:47:09

自己制作ISP,用串口1定时器0可以下载,用定时器2不能下载

自己制作的ISP下载程序,用串口1定时器0可以下载,用定时器2不能下载,大神能告诉下是什么问题呢
这是串口1的定时器1配置


    AUXR &= ~0x01;
    SCON = 0x52;

    AUXR |= 0x40;
    TMOD &= ~0xf0;
    TL1 = BAUD;
    TH1 = BAUD >> 8;
    TR1 = 1;

这是串口1的定时器2配置
        SCON = 0x50;                //8位数据,可变波特率
        AUXR |= 0x01;                //串口1选择定时器2为波特率发生器
        AUXR |= 0x04;                //定时器时钟1T模式
        T2L = BAUD;
        T2H = BAUD >> 8;
        AUXR |= 0x10;                //定时器2开始计时




DebugLab 发表于 2025-1-9 17:09:59

这段代码看起来没有问题
检查一下其他地方


nqbkaqkt 发表于 2025-1-9 18:06:53

DebugLab 发表于 2025-1-9 17:09
这段代码看起来没有问题
检查一下其他地方

其他都看了,串口配置完后就发送几个字节,用定时器1发送没问题,定时器2就发不出去,奇怪呢

DebugLab 发表于 2025-1-9 22:01:12

nqbkaqkt 发表于 2025-1-9 18:06
其他都看了,串口配置完后就发送几个字节,用定时器1发送没问题,定时器2就发不出去,奇怪呢 ...

发原理图的pdf和程序

nqbkaqkt 发表于 2025-1-13 11:16:53

DebugLab 发表于 2025-1-9 22:01
发原理图的pdf和程序

解决了,还是串口配置错误导致的
页: [1]
查看完整版本: 自己制作ISP,用串口1定时器0可以下载,用定时器2不能下载