初级会员

- 积分
- 59
- 金钱
- 59
- 注册时间
- 2014-6-10
- 在线时间
- 0 小时
|
发表于 2014-7-11 22:46:44
|
显示全部楼层
USART_SendData()是发送一个字符数据,可以自己写一个的函数发送字符串:
void USART_SendStr(char *s)
{
while(*s != NULL)
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET){}
s++;
}
}
可以也使用printf()打印信息,不过需要将printf()函数重定向:
#include <stdio>
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET){}
return ch;
}
推荐使用printf()函数,因为它带格式输出的打印,如果想要打印串口接收到的数据可以这样做:
printf("%c", USART_ReceiveData(USART1));
你上面说的打印AD,直接 printf("%d", AD_Value); 不就可以了吗? |
|