通过485串行通讯收到的数据控制PWM输出,采用中断接收,单独接收和发送都没问题,同时收发时出现问题,以下是程序,预期PWM应该是串行中断收到的数据,但实际却是待发送的数据,中断收到的数据被覆盖了,
不知道是不是 uart 寄存器没设置好,下面程序中PWM一直是0xEF,
#include "stm8s103f3p.h"
_Bool DE @PA_ODR:1;
_Bool RE @PA_ODR:2;
unsigned char PWM; //收到的PWM控制数据
void DelayMS(unsigned int ms) //延时函数
{
unsigned char i;
while(ms != 0)
{
for(i=0;i<250;i++)
{
}
for(i=0;i<75;i++)
|