|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。) ^4 M, [+ k* y1 Y& E1 g) T" M0 y
难道和rtt的串口框架冲突了?
: b! L& q4 a e6 W" L ? S$ B0 h( D$ y
" l0 m0 W0 b# ]) z) e" e2 N, Hvoid LCD_INT_N(uint16_t addr,uint16_t n)
8 f E& R4 |. d9 N4 H- \+ n. N: p6 \{9 V r& F8 G0 j0 Q# G
uint16_t t,crc;8 a6 a: ^8 j* o1 V# t
LCD_buff[0]=0x82;) ~! ]; O7 C% t* @5 S0 t( f; @
LCD_buff[1]=addr/256;# }( o4 @5 a+ Y/ Z V
LCD_buff[2]=addr%256;' C4 N" {- ]9 _( n9 y6 i. v
for(t=0;t<n;t++)
+ ^2 `7 u$ r% R* |8 b{
4 t4 [' J0 t. T! U4 [' w7 cLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
' V: O# }) |! o {LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;7 z& Y8 n* R! k2 I* G5 i
}
% Y. L$ R$ r4 g0 x( ?( ~! Tcrc=LCD_CRC16(LCD_buff,n*2+3);
6 {0 H$ J0 V& K8 C5 m# N7 ?) s* \3 fLCD_buff[n*2+3]=(uint8_t)(crc/256);
" O. F/ j3 h0 v9 DLCD_buff[n*2+4]=(uint8_t)(crc%256);( e* c( j- g6 `$ j; g# C
USART1->DR=0x5a;while((USART1->SR&0X40)==0);" i5 J+ u) @5 ~2 K! u
USART1->DR=0xa5;while((USART1->SR&0X40)==0);
+ U0 o1 g: v" J1 v) L' _( A( h: |USART1->DR=5+n*2;while((USART1->SR&0X40)==0);& P; e/ B& w- l* R2 o# g
for(t=0;t<(n*2+5);t++)
7 c* R. O: b, C{6 H2 D! U/ K8 z+ \' X3 L
USART1->DR=LCD_buff[t];+ c1 g! m! j) t8 g
while((USART1->SR&0X40)==0);
( i- I$ S% r& @' {' H}. [7 K* h+ k, _8 h( M
}thread.org/ask/question/37c829e885374055.html$ ]) N% ~* b9 P/ B: E- O6 U
|
|