如何快速封装一个串口发送函数(c语言)

一般单片机提供的串口发送函数都是以字符为单位进行发送的,下面我们简单写一个函数,让只能发送字符为单位的函数实现发送字符型数组的功能

void USART_R(char *msg)                //使用指针变量

{

    while (*msg != '\0')                        //当数组的值为我们自己设定的结束符‘\0’时,跳出循环

    {

        EUSCI_A3->TXBUF = *msg;        //        不同的单片机函数不同,但是都大同小异,就是串口发送函数

        while (!(EUSCI_A3->IFG & EUSCI_A_IFG_TXIFG))        //等待发送完毕再执行下一句,否者数据容易出错

            ;

        msg++;                //指针指向数组的下一个数据

    }

}

使用上面这个函数,只需要将需要发送的数组代入形参中即可,但是数组的最后一个数一定要设置为结束符

如有不足和错误的地方,还望各位见谅

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值