您好!
我有一个产品、我们需要将字符串发送 到 慢串行外设(9600波特)、并且消息一次可以传输大约100个字节。 我目前有这个可工作的 TX 功能:
unsigned int i、len;
len = strlen (_ptr);
for(i=0 ; i<len ; i++)
{
while (!(UCA2IFG&UCTXIFG));
UCA2TXBUF =(unsigned char)_ptr[i];
}
while (UCA2STAT 和 UCBUSY);
但是、由于波特率很慢、这会导致 CPU 花费大量的时间等待。 将其更改为中断驱动的例程或解除 CPU 负担的其他方法的最佳方式是什么?
谢谢。
Derek