|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
& N2 E0 R# C2 }( c3 d; r难道和rtt的串口框架冲突了?
" T! I/ o* N- T: n# d' _- R0 Y M" p V% e0 v
void LCD_INT_N(uint16_t addr,uint16_t n)" D, Y. f4 B1 L
{
% E$ w+ j5 Y( P+ muint16_t t,crc;5 m1 F( L: w* z: e
LCD_buff[0]=0x82;
2 o3 m7 w$ O7 p/ [: T7 n. V5 ZLCD_buff[1]=addr/256;
3 V# E2 B- u2 j W ?LCD_buff[2]=addr%256;9 S) j, d0 \8 ^, ?+ `; U& n
for(t=0;t<n;t++)
j: m8 H" b$ h5 b% X{
7 Y( w7 g5 P4 H6 z) T' p4 BLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
3 C7 e+ Y% O# s8 tLCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;; E9 I" e% V' Q2 c* J: ?! t" e
}
- A- G6 Z7 [6 f# n8 ~crc=LCD_CRC16(LCD_buff,n*2+3);
6 V. \2 D c- l7 J6 M6 j! hLCD_buff[n*2+3]=(uint8_t)(crc/256);
: e$ e* ^5 n# c0 J D1 XLCD_buff[n*2+4]=(uint8_t)(crc%256);
4 h. S+ p: J% F8 GUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
) N, e! ~$ t" O3 W* D! vUSART1->DR=0xa5;while((USART1->SR&0X40)==0);9 P% ^, g, Y* p- ] [" `9 d: x
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);2 O a" o6 t# x4 v. _7 i
for(t=0;t<(n*2+5);t++)5 E, D, s; ^7 ]
{# v4 Z7 K2 X4 G f8 E4 I
USART1->DR=LCD_buff[t];
! B5 S8 C% H: B: Gwhile((USART1->SR&0X40)==0);
( {1 f C. `/ S; S% r) h" z3 }}, ]/ t& b$ G( x% Z8 ?
}thread.org/ask/question/37c829e885374055.html! g, w$ E9 \2 {. p2 v" j2 o
|
|