|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
8 w% P0 i# J' B9 h$ z, I! N难道和rtt的串口框架冲突了?9 O- E1 F+ Q: i$ D. q
/ G& D* g6 { k% o5 `0 M! u {* D7 j& Xvoid LCD_INT_N(uint16_t addr,uint16_t n), x5 _ K8 `- f ^6 y3 \
{
4 a3 r; C) {6 ^2 zuint16_t t,crc;
S: m. l$ g! g3 K' Y( }LCD_buff[0]=0x82;+ G; U! t4 \, T( Y$ m
LCD_buff[1]=addr/256; S1 @9 h: X4 `9 J
LCD_buff[2]=addr%256;
2 t4 R) T8 K, vfor(t=0;t<n;t++) M7 ]( l" \( r$ t7 v8 i' ~
{6 J4 s# r4 h' m G
LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
, ^) m! h2 i2 [# fLCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;
; U7 Y1 ^, c8 U& S}
8 J+ }" M% K9 i; qcrc=LCD_CRC16(LCD_buff,n*2+3);7 x2 _) E: k/ q& B4 L7 e t5 t! Y
LCD_buff[n*2+3]=(uint8_t)(crc/256);6 |9 i9 f# `2 S( `
LCD_buff[n*2+4]=(uint8_t)(crc%256);1 D3 X B/ S6 D: ^. G, x( B; B
USART1->DR=0x5a;while((USART1->SR&0X40)==0);! _* Z! N- {: L( U" }1 y! L4 _& S5 _1 h
USART1->DR=0xa5;while((USART1->SR&0X40)==0);3 @$ c" I" Q" |0 U0 H
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);
! R3 i( G5 l, c: i% S' D _0 r; Qfor(t=0;t<(n*2+5);t++)! l4 ~2 {: c6 r4 t
{
3 }5 i3 O6 R. b. V+ ]/ YUSART1->DR=LCD_buff[t];
0 Z" U" ?4 Y8 z1 d, s5 Ywhile((USART1->SR&0X40)==0);
3 J% U+ M, N: q: F4 `}: f! x% _. e2 H* M
}thread.org/ask/question/37c829e885374055.html q7 M3 q' G4 L( K7 ^, p% v# C
|
|