初级会员

- 积分
- 166
- 金钱
- 166
- 注册时间
- 2015-8-16
- 在线时间
- 23 小时
|
5金钱
能告诉我printf函数怎么修改么,我在用USART1的时候,原子哥把Printf函数丢失第一个数据的BUG修正了,可是我想用USART2,所以我想知道我该怎么修改?
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while((USART2->SR&0X40)==0);//循环发送,直到发送完毕
USART2->DR = (u8) ch;
//USART1使用print函数时使能下面代码,失能上面代码
//while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
//USART1->DR = (u8) ch;
return ch;
}
#endif
|
最佳答案
查看完整内容[请看2#楼]
USART2->DR = (u8) ch;
while((USART2->SR&0X40)==0);//循环发送,直到发送完毕
return ch;
反一下不就可以发送第一个数据了。。。
|