这段程序的作用是将一个以字节为单位的字符串通过 UART1 发送出去。

  • 'void Uart1Sends(uchar *str)':定义一个函数 'Uart1Sends',参数为一个无符号字符型指针 'str',函数的返回值类型为 'void'。
  • 'while(*str!='\0')':当指针 'str' 指向的字符不是字符串结尾符号 '\0' 时,执行循环体内的语句。
  • 'SBUF=*str;':将指针 'str' 指向的字符赋值给串口数据寄存器 SBUF,即将该字符发送出去。
  • 'while(!TI);':等待串口发送完成。当 TI(发送中断标志位)为 1 时,表示发送完成,否则继续等待。
  • 'TI=0;':将 TI 标志位清零,准备发送下一个字符。
  • 'str++;':将指针 'str' 向后移动一位,指向下一个字符,继续执行循环,直到字符串结尾符号 '\0' 被发送出去。
C语言 UART1 串口发送函数解析

原文地址: https://www.cveoy.top/t/topic/nLEe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录