大家帮我看看下面的程序有什么问题?
1.Lcd_Icon( 0x0200, 0x0002 );运行正常
2.Lcd_Icon( 0x0201, 0x0004 );程序就乱了,单步进去发现是停在USART_SendData(USART2, buf[t]);这个语句很长时间,然后好像是很多变量都复位清零,可能是看门狗的原因。为什么会停止在这个语句很长时间,就是鼠标变成沙漏形状一段时间。
3、void Usart2_Send_Data(u8 *buf, u8 len)
{ u8 t;
for(t=0;t<len;t++) //Ñ»··¢ËÍÊý¾Ý
{
USART_SendData(USART2, buf[t]);
while(USART_GetFlagStatus(USART2,USART_FLAG_TC) == RESET){}
}
} |