梁工 发表于 2024-8-28 09:32:53

huatlwangl 发表于 2024-8-27 17:26
我现在移植的已将PWM更改至所需的引脚了,但是串口发送数据后没反应,单片机没有接受到数据 ...

你改PWM引脚不应该影响串口的,都是独立的外设,检查一下程序。

huatlwangl 发表于 2024-8-28 14:41:29

梁工 发表于 2024-8-28 09:32
你改PWM引脚不应该影响串口的,都是独立的外设,检查一下程序。

在线DEBUG发现程序一直停在 等到发送完成
void UART1_PrintString(u8 *puts)
{
    for (; *puts != 0;        puts++)
        {
                B_TX1_Busy = 1;                //标志发送忙
                SBUF = *puts;                //发一个字节
                while(B_TX1_Busy);        //等待发送完成
        }
}
卡在这里

huatlwangl 发表于 2024-8-28 15:00:25

梁工 你方便留下邮箱吗

huatlwangl 发表于 2024-8-28 15:46:18

huatlwangl 发表于 2024-8-28 14:41
在线DEBUG发现程序一直停在 等到发送完成
void UART1_PrintString(u8 *puts)
{


会不会是时钟的问题

huatlwangl 发表于 2024-8-29 09:28:17

B_TX1_Busy 这个标注位,一直不为0,应该是串口中断没工作,什么原因呢

梁工 发表于 2024-8-29 10:33:32

huatlwangl 发表于 2024-8-29 09:28
B_TX1_Busy 这个标注位,一直不为0,应该是串口中断没工作,什么原因呢

哪一个例子?

huatlwangl 发表于 2024-8-29 11:00:11

梁工 发表于 2024-8-29 10:33
哪一个例子?

两相步进电机-细分驱动-STC8H-高级PWMB输出

huatlwangl 发表于 2024-8-29 11:00:37

huatlwangl 发表于 2024-8-29 11:00
两相步进电机-细分驱动-STC8H-高级PWMB输出

并且我发现1ms中断也不工作

梁工 发表于 2024-8-29 13:53:28

huatlwangl 发表于 2024-8-29 11:00
两相步进电机-细分驱动-STC8H-高级PWMB输出

这些都是严格测试过的程序,无数用户验证过的程序,没有问题:



huatlwangl 发表于 2024-8-29 14:58:55

梁工 发表于 2024-8-29 13:53
这些都是严格测试过的程序,无数用户验证过的程序,没有问题:

梁工,您的程序我知道肯定没有问题,但是造成这样原因会是什么呢?我只是在PWM配置中更改了PWM引脚
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
查看完整版本: 51开源,步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序