串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
难道和rtt的串口框架冲突了?
void LCD_INT_N(uint16_t addr,uint16_t n)
{
uint16_t t,crc;
LCD_buff[0]=0x82;
LCD_buff[1]=addr/256;
LCD_buff[2]=addr%256;
for(t=0;t<n;t++)
{
LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;
}
crc=LCD_CRC16(LCD_buff,n*2+3);
LCD_buff[n*2+3]=(uint8_t)(crc/256);
LCD_buff[n*2+4]=(uint8_t)(crc%256);
USART1->DR=0x5a;while((USART1->SR&0X40)==0);
USART1->DR=0xa5;while((USART1->SR&0X40)==0);
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);
for(t=0;t<(n*2+5);t++)
{
USART1->DR=LCD_buff[t];
while((USART1->SR&0X40)==0);
}
}thread.org/ask/question/37c829e885374055.html
更多回帖