关于串口发送的问题

自己算是解决了
不喜欢瑞萨提供的串口发送函数
我是用查询方式实现发送数据的
实现定时器 每隔 1s发送一个数据
首先
// 定义一个串口发送状态的bit位
#define TSF10 (SSR10 & 0x40)
其次
主函数
void main(void)
{
/* Start user code. Do not edit comment generated here */
TAU0_Channel0_Start();
STIF2 = 0;
UART2_Start();
while (1U)
{
if(timerflag == 1)
{
timerflag = 0;
while(TSF10)
{
NOP();
}
UART2_SendData("T", 1);
while(TSF10)
{
NOP();
}
UART2_SendData("e", 1);
while(TSF10)
{
NOP();
}
UART2_SendData("m", 1);
while(TSF10)
{
NOP();
}
UART2_SendData("p", 1);
while(TSF10)
{
NOP();
}
UART2_SendData(":", 1);
while(TSF10)
{
NOP();
}
UART2_SendData("\r", 1);
while(TSF10)
{
NOP();
}
UART2_SendData("\n", 1);
while(TSF10)
{
NOP();
}
}
else
NOP(); // 貌似放个NOP 保险点 为什么呢?
}
/* End user code. Do not edit comment generated here */
截图:
虽然发送个 Temp 貌似代码就这么长 但是可以写成for 循环么
这样的话 我就可以用查询方式写putchar函数了 是不是还可以实现printf函数了呢??
我准备试试
补充个问题
如何禁用发送中断呢?
PS 群上有人说要把字符串定义成全局的 目前还没试验

最后截图如下

谁的printf实现了的 麻烦分享下
回复
打赏帖 | |
---|---|
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】TouchGFX应用移植自定义屏幕被打赏34分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 |