|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
8 k. {7 R) H/ G难道和rtt的串口框架冲突了?
/ \+ I4 |, |0 u% `4 p: _% @
+ R1 n/ R' ^& U' V: W0 U z6 Qvoid LCD_INT_N(uint16_t addr,uint16_t n)" [4 j9 p% [+ C
{
2 }* h( r; i$ ?/ p* t1 cuint16_t t,crc;
) s: P/ U4 ]- X/ p2 O2 ]LCD_buff[0]=0x82;
; x+ E& {2 l& `& B% |' a: c, a& `! `LCD_buff[1]=addr/256;2 x% e' w1 f/ m; X0 j
LCD_buff[2]=addr%256;
( x8 r' ] W. bfor(t=0;t<n;t++), Y! w- v0 \. l5 Q8 o T
{
% p- m; y: o O6 ^LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;0 t+ y# e6 ]$ D1 D3 t+ o$ J; C
LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;! Z; q% l5 @9 p0 Q
}) M; z# a1 P7 S& q8 m5 L
crc=LCD_CRC16(LCD_buff,n*2+3);0 y" I- k+ W# ]6 @ P
LCD_buff[n*2+3]=(uint8_t)(crc/256);
, E9 H0 Q* Y3 f3 j) S9 `LCD_buff[n*2+4]=(uint8_t)(crc%256);
; K8 J' o! s7 ?$ Y: `& t% m9 l/ @ ?" OUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
/ ?; }$ ~9 T$ O8 a$ I4 M0 ]USART1->DR=0xa5;while((USART1->SR&0X40)==0);
7 W; F; a# K$ O" A# YUSART1->DR=5+n*2;while((USART1->SR&0X40)==0);
3 |' d k; ?# N1 cfor(t=0;t<(n*2+5);t++)
5 S$ i, d* E. E6 I* n2 y{
0 G, |0 B& D) ?7 f/ S5 u- k( UUSART1->DR=LCD_buff[t];
4 H# z' B+ ?/ h1 j7 |# l9 | ` Nwhile((USART1->SR&0X40)==0);* S: s1 a6 \+ t9 s* u
}- U# W/ A6 _5 y$ ?
}thread.org/ask/question/37c829e885374055.html$ M) j5 h: i! h, a
|
|