初级会员

- 积分
- 96
- 金钱
- 96
- 注册时间
- 2013-8-15
- 在线时间
- 4 小时
|

楼主 |
发表于 2014-5-12 20:52:14
|
显示全部楼层
回复【10楼】正点原子:
---------------------------------
void USART_SendString(USART_TypeDef* USARTx,u8 * ptr)
{
u8 *len = 0; // ×??? u8 ?? u16????±?????????char????????int
for(len=ptr;(*len)!= '\0';len++)
{ // ??USART_SendData?°???¨????????????·????ê??
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
USART_SendData(USARTx,*len);
}
}
用这个函数就能正常发送,用printf就不行,不是很清楚在哪儿出的问题。
int fputc(int ch,FILE *f)
{
while((USART1->SR &= 0x40) == 0);
USART1->DR = (u8)ch;
return ch;
}
这个函数是例子程序里面的,没有改动过。 |
|