初中生
最后登录1970-1-1
在线时间 小时
注册时间2014-12-8
|
本帖最后由 金色黄铜 于 2014-12-10 13:00 编辑
代码如下,试图用scanf函数从usart1获取一个字符串,然后再将它用printf发给计算机。
<main.c>
- u8 usart_buffer[20];
- int main(void)
- {
-
- USART1_Config();
- NVIC_Config();
- while(1)
- {
- scanf("%s",usart_buffer);
- printf("%s",usart_buffer);
- }
-
- }
复制代码
<bsp_usart1.c>里的重定向代码。
- int fputc(int ch, FILE *f)
- {
- USART_SendData(USART1,(uint8_t) ch);
- while (USART_GetFlagStatus(USART1, USART_FLAG_TXE)== RESET);
- return (ch);
- }
- int fgetc(FILE *f)
- {
- while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE)== RESET);
- return (int) USART_ReceiveData(USART1);
-
- }
复制代码
|
|