一般单片机提供的串口发送函数都是以字符为单位进行发送的,下面我们简单写一个函数,让只能发送字符为单位的函数实现发送字符型数组的功能
void USART_R(char *msg) //使用指针变量
{
while (*msg != '\0') //当数组的值为我们自己设定的结束符‘\0’时,跳出循环
{
EUSCI_A3->TXBUF = *msg; // 不同的单片机函数不同,但是都大同小异,就是串口发送函数
while (!(EUSCI_A3->IFG & EUSCI_A_IFG_TXIFG)) //等待发送完毕再执行下一句,否者数据容易出错
;
msg++; //指针指向数组的下一个数据
}
}
使用上面这个函数,只需要将需要发送的数组代入形参中即可,但是数组的最后一个数一定要设置为结束符
如有不足和错误的地方,还望各位见谅