|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
& M- W6 V: p- w难道和rtt的串口框架冲突了?+ M! I$ B8 x! I) s, \
8 ?" s4 ?& C* h! K9 U0 x
void LCD_INT_N(uint16_t addr,uint16_t n)/ |* V* _; i! Z+ n% \- l5 |
{9 ?5 Z$ h! S) Q- o% F! d: |
uint16_t t,crc;2 Z0 v( U& J- H; k9 {/ L
LCD_buff[0]=0x82;
: b8 s4 d! r% `' B {2 |/ KLCD_buff[1]=addr/256;
- g/ ?4 a1 x5 J, m, P" }LCD_buff[2]=addr%256;
& e: Y" {. l7 }1 M8 F" @; }- N7 P. Qfor(t=0;t<n;t++)
4 U) T& k6 T9 Z) ?0 p{
7 P; H& x: z2 {- }7 \2 {LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;- | Q$ X: L0 v& f# A# G
LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;, @% {/ h2 L0 f: _/ j
}
} o% p/ D6 h/ J! \$ acrc=LCD_CRC16(LCD_buff,n*2+3);
6 T* o% i: }! d5 n8 gLCD_buff[n*2+3]=(uint8_t)(crc/256);
7 O8 w5 c! W1 ?: Z. MLCD_buff[n*2+4]=(uint8_t)(crc%256);
/ w9 ~7 d3 s+ {2 ?+ x; |0 JUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
% Q6 U* H2 {0 e* gUSART1->DR=0xa5;while((USART1->SR&0X40)==0);+ H+ U$ I" L0 `% I% A3 J
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);
3 x) q$ S+ {% Jfor(t=0;t<(n*2+5);t++)
$ v( ` Q8 }6 B4 l{6 _5 P' k% e6 r: F, X
USART1->DR=LCD_buff[t];
8 Y& R3 j/ g) t' G$ |; Zwhile((USART1->SR&0X40)==0);2 |$ _+ T( U: M! l" |% y6 K3 k
}
' L' [$ _) ]9 v/ o% E}thread.org/ask/question/37c829e885374055.html9 l! Y: w ?* h$ f8 v
|
|