|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。5 Z H! J, X. ~8 y# s
难道和rtt的串口框架冲突了?
0 ~3 L) a w8 y0 J& C. A. Q+ C% G! ?4 I1 B& @ l. T/ z# }5 |
void LCD_INT_N(uint16_t addr,uint16_t n)
( a( Y0 o& L F2 Z U i{
8 x7 l" l& u3 w% t6 K% Ruint16_t t,crc;
5 @1 L, \8 ?9 L# E6 o3 f1 ELCD_buff[0]=0x82;5 T$ y0 R: f! J) Q, P
LCD_buff[1]=addr/256;
; d: p: p7 W6 q: ]* C# H+ ILCD_buff[2]=addr%256;- Z0 {6 m# X& m' r
for(t=0;t<n;t++)
5 a% G3 U; i8 {! z) T" }{
8 P [! b' i1 b. a; FLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;+ K7 O8 R% G. [2 y5 m* C
LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;
; \- A' {, y( g4 f6 u% V# N, U}
, A; ?4 h! Y. {crc=LCD_CRC16(LCD_buff,n*2+3);
- Q( \4 y. D' Z, O: ]; n! V6 KLCD_buff[n*2+3]=(uint8_t)(crc/256);
4 o2 w3 U9 N$ y' }6 f8 ULCD_buff[n*2+4]=(uint8_t)(crc%256);; L. @% C6 m b" t# j: \
USART1->DR=0x5a;while((USART1->SR&0X40)==0);
6 S0 M/ x& B( q e' [USART1->DR=0xa5;while((USART1->SR&0X40)==0);
@ |+ Z" O$ }$ Y1 f+ mUSART1->DR=5+n*2;while((USART1->SR&0X40)==0);
6 n+ Z/ g) Q X. D7 q& w# R( cfor(t=0;t<(n*2+5);t++)
# G2 [2 N; h/ u% Z: K8 g: k0 p{- @0 c3 u' N( I1 e5 {) ~! J
USART1->DR=LCD_buff[t];6 v2 V; w; m% p1 `5 N
while((USART1->SR&0X40)==0);
! i' b. W0 m/ M1 N}
6 f) P& B, |$ H, }5 o, |! z/ m- I}thread.org/ask/question/37c829e885374055.html
" G+ k5 C& h) Q6 ~ |
|