新手入门
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2014-5-6
- 在线时间
- 0 小时
|
5金钱
我的主函数中发送了一连串的数据如下:
int main(void)
{
uint32_t i;
//ADS_SysTick_Init();
ADS_USART_Init();
while (1)
{
USART_ClearFlag(USART1,USART_FLAG_TC);
USART_SendByte(USART1,0x01);
USART_SendByte(USART1,0x02);
USART_SendByte(USART1,0x03);
USART_SendByte(USART2,0x04);
USART_SendByte(USART2,0x05);
USART_SendByte(USART3,0x06);
USART_SendByte(USART3,0x07);
USART_SendByte(USART3,0x08);
USART_SendByte(USART1,0x09);
USART_SendByte(USART1,0x0A);
USART_SendByte(USART1,0x0B);
USART_SendByte(USART1,0x0C);
USART_SendByte(USART1,0x0D);
USART_SendByte(USART1,0x0E);
USART_SendByte(USART1,0x0F);
USART_SendByte(USART1,0x0E);
USART_SendByte(USART1,0x0D);
USART_SendByte(USART1,0x0C);
USART_SendByte(USART1,0x0B);
USART_SendByte(USART1,0x0A);
USART_SendByte(USART1,0x09);
USART_SendByte(USART1,0x08);
USART_SendByte(USART1,0x07);
USART_SendByte(USART1,0x06);
USART_SendByte(USART1,0x05);
USART_SendByte(USART1,0x04);
USART_SendByte(USART1,0x03);
USART_SendByte(USART1,0x02);
USART_SendByte(USART1,0x01);
for(i=500000;i>0;i--);
}
}
发送函数如下:
void USART_SendByte(USART_TypeDef* USARTx, uint8_t Data)
{
USART_SendData(USARTx,Data);
while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET);
}
如果不初始化系统定时器,串口发送正常,如果初始化系统定时器,则每次上电发送10个字节就不发送了,这是怎么回事?系统初始化调用的库函数
|
|