|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。" V+ u. [0 q; F& v1 Q
难道和rtt的串口框架冲突了?
6 L. Y/ d9 @4 O: Y% n/ W2 X% j q% Q! J0 K, x
void LCD_INT_N(uint16_t addr,uint16_t n)- Y# {' @9 p9 X( t% ^6 }5 n4 Y
{
! z. p$ ^- v q5 buint16_t t,crc;+ B5 e, j4 x4 ^+ o
LCD_buff[0]=0x82;1 x' [' M& m! O
LCD_buff[1]=addr/256;0 g; O5 f; w5 b! V( ]6 @& x+ b
LCD_buff[2]=addr%256;
% m% B% C4 g7 L& U$ pfor(t=0;t<n;t++), h& W( Y' h: K6 d+ a
{
. d* a1 i: P. CLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
0 A) @1 R/ s; I1 R: g. t8 Z8 t) X SLCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;& u/ B) F' J+ G+ K/ B+ S
}
; ], [& f0 j5 r7 C. k& P( l& Ocrc=LCD_CRC16(LCD_buff,n*2+3);9 Z3 y" Y; s# @- l6 F* I {
LCD_buff[n*2+3]=(uint8_t)(crc/256);; K) G+ N5 C* { i
LCD_buff[n*2+4]=(uint8_t)(crc%256);
, \5 A0 N- ]( x, KUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
/ [* l' P0 `+ Y$ P( R! N- RUSART1->DR=0xa5;while((USART1->SR&0X40)==0);2 u0 ~1 L: ?: V# t
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);8 j1 }1 D' G k" f' b7 Q. r v+ C
for(t=0;t<(n*2+5);t++)6 p. C1 D& @$ `6 X& r+ z
{' g1 x1 g7 J i- C5 J: |
USART1->DR=LCD_buff[t];. Q/ @( u E6 U* V
while((USART1->SR&0X40)==0);/ f% C8 N$ q+ a8 ?& O R0 q3 J
}5 y+ ~8 d1 @; ^. K
}thread.org/ask/question/37c829e885374055.html
% J( V6 r% H' a8 R8 n/ v |
|