huatlwangl 发表于 2024-8-27 17:26
我现在移植的已将PWM更改至所需的引脚了,但是串口发送数据后没反应,单片机没有接受到数据 ...
你改PWM引脚不应该影响串口的,都是独立的外设,检查一下程序。
梁工 发表于 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 14:41
在线DEBUG发现程序一直停在 等到发送完成
void UART1_PrintString(u8 *puts)
{
会不会是时钟的问题
B_TX1_Busy 这个标注位,一直不为0,应该是串口中断没工作,什么原因呢
huatlwangl 发表于 2024-8-29 09:28
B_TX1_Busy 这个标注位,一直不为0,应该是串口中断没工作,什么原因呢
哪一个例子?
梁工 发表于 2024-8-29 10:33
哪一个例子?
两相步进电机-细分驱动-STC8H-高级PWMB输出
huatlwangl 发表于 2024-8-29 11:00
两相步进电机-细分驱动-STC8H-高级PWMB输出
并且我发现1ms中断也不工作
huatlwangl 发表于 2024-8-29 11:00
两相步进电机-细分驱动-STC8H-高级PWMB输出
这些都是严格测试过的程序,无数用户验证过的程序,没有问题:
梁工 发表于 2024-8-29 13:53
这些都是严格测试过的程序,无数用户验证过的程序,没有问题:
梁工,您的程序我知道肯定没有问题,但是造成这样原因会是什么呢?我只是在PWM配置中更改了PWM引脚