|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
( Q7 M' C# l2 U6 T( k% s难道和rtt的串口框架冲突了?
7 Z6 r+ P) E" M% f, T
U6 f% t' w6 c5 x0 `+ W7 svoid LCD_INT_N(uint16_t addr,uint16_t n)' w- h( v3 V% J# Z9 p
{' _3 q% ~" k% R8 ~& u) G# O8 q
uint16_t t,crc;
- B y, N, z2 W( X% ~: ELCD_buff[0]=0x82;
o, W' V) o w& |6 VLCD_buff[1]=addr/256;
8 V3 f8 O+ U, [& H9 |" sLCD_buff[2]=addr%256;6 n# W1 h- e& r7 @/ d
for(t=0;t<n;t++): o2 \ j9 d1 [: `9 K
{
$ u/ I2 W9 Q5 ILCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
( i# e; Q& c1 Q$ }. p3 KLCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;$ g- J' G) ^( L( Y I5 W
}
, J( W3 K! x* l; v6 I5 G) Zcrc=LCD_CRC16(LCD_buff,n*2+3);
- x7 n3 P/ z. x+ c9 g! \9 ~4 tLCD_buff[n*2+3]=(uint8_t)(crc/256);
4 \) j# J: H, p) Q; ~$ X3 ZLCD_buff[n*2+4]=(uint8_t)(crc%256);
1 i* Q; _0 e# m# Y6 A! B. _2 e& zUSART1->DR=0x5a;while((USART1->SR&0X40)==0); w7 a+ ? B5 s; `$ P
USART1->DR=0xa5;while((USART1->SR&0X40)==0);
1 q1 w6 o2 D! w' [) x: lUSART1->DR=5+n*2;while((USART1->SR&0X40)==0);- q6 o3 i6 c. |* p
for(t=0;t<(n*2+5);t++)7 ], E# D0 k- X5 K; i
{
7 n9 ~+ U! S w. {" `USART1->DR=LCD_buff[t];& q) y: f1 H- G, A
while((USART1->SR&0X40)==0);8 ~9 ]/ k0 x" ]& B9 [5 M1 _
}$ v- k) s. |$ A. v1 m5 m2 O6 _/ L
}thread.org/ask/question/37c829e885374055.html- N/ a; z/ i' N8 b1 B- p P7 W& o
|
|