此帖出自stm32/stm8论坛
最新回复
我也遇到这样的情况,用printf()需要重定向fputc()函数只要在程序加入以下代码就可以了。/*************************************************函数: PUTCHAR_PROTOTYPE功能: 重定向C库prinf函数参数: 无返回: 无**************************************************/int fputc(int ch, FILE *f){ /* Place your implementation of fputc here */ /* e.g. write a character to the USART */ USART_SendData(USART2, (u8) ch); /* Loop until the end of transmission */ while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET) { } return ch;}
详情
回复
发表于 2008-4-14 11:29
| ||
|
||
| |
|
|
记得在C51里使用printf的时候,需要先将TI置1
此帖出自stm32/stm8论坛
| ||
|
||
| |
|
|
printf是通过putchar函数来输出字符流的。
此帖出自stm32/stm8论坛
| ||
|
||
不建议自己去做太多重复劳动……
此帖出自stm32/stm8论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
要想做到自动发送,就要用sprintf+缓冲区的方式了
此帖出自stm32/stm8论坛
| ||
|
||
| |
|
|
假设波特率是9600bps,那么发送一个字节是1.1ms
此帖出自stm32/stm8论坛
| ||
|
||
ST的STM32固件库中就有一个这方面的例子
此帖出自stm32/stm8论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
我是这样解决的
此帖出自stm32/stm8论坛
| ||
|
||
EEWorld Datasheet 技术支持