梁工
发表于 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引脚