CH554T 串口

使用官方固件发送接收到的数据,发现接收到的数据打印出来之后并不一样

串口波特率为115200


例子默认波特率57600,默认12M主频,无法满足115200的波特率,因为计算误差大,需要倍频至24M,工作在24M需要工作电压5V。


还有一个问题采用官方例程打开串口中断后,printf函数就无法使用了,已经在串口中断中清空中断标志位

void Serail(void)interrupt  4{

  unsigned char TEMP ;

  if(RI){RI = 0;TEMP = SBUF;SBUF = TEMP;}

   if(TI)TI = 0;

}



调用printf之前需要把TI置1


只有登录才能回复,可以选择微信账号登录