|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
$ ?( x' {. O3 Q1 l: e2 P! t* H9 ~难道和rtt的串口框架冲突了?! A. S8 {: i6 J& J
3 K3 Q' s5 Q. g5 Svoid LCD_INT_N(uint16_t addr,uint16_t n)+ N$ I, K; T' D" I% `
{
i1 X' f) J; ?! w6 K! q3 ]uint16_t t,crc;- K" }" f+ Q) Q# u
LCD_buff[0]=0x82;' E2 R2 }/ M' f
LCD_buff[1]=addr/256;
/ g H4 _6 f( |1 Q3 bLCD_buff[2]=addr%256;
) O0 [2 S. q1 Q; d1 E3 j6 b; yfor(t=0;t<n;t++)
3 e: P3 K9 K6 m: e1 U{1 f0 J, w: o8 ?1 J* K
LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
1 I/ v8 Z. R8 i7 ILCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;0 j- `) k) L8 {3 \" F
}$ u* F5 Q) _7 R1 N! k n, a* e
crc=LCD_CRC16(LCD_buff,n*2+3);) B9 w8 b; s9 H6 X/ Q6 g
LCD_buff[n*2+3]=(uint8_t)(crc/256);
5 N7 o7 J% ]- q- A1 t- R7 g2 FLCD_buff[n*2+4]=(uint8_t)(crc%256);
. F$ {. }5 q/ r0 ]# h4 OUSART1->DR=0x5a;while((USART1->SR&0X40)==0);5 R: U+ U! J( {
USART1->DR=0xa5;while((USART1->SR&0X40)==0);, x" z' e' Z D* x
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);- Z" N/ u; j$ s8 {8 Q
for(t=0;t<(n*2+5);t++)
- }+ B+ l7 I# s% O{: ^7 a6 N: l# p4 n2 r! p' ]3 w8 A
USART1->DR=LCD_buff[t];
( C6 Q* d# Z% {5 n8 |! ]while((USART1->SR&0X40)==0);
' l, \; ^6 g8 _7 t}" f( A' f$ _0 p7 w
}thread.org/ask/question/37c829e885374055.html9 c V% E3 @* {1 Z1 |% y3 E
|
|