找回密码
 注册
关于网站域名变更的通知
查看: 263|回复: 2
打印 上一主题 下一主题

串口卡在最后一条语句的while循环里有人碰到过这种情况吗

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-30 15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
& M- W6 V: p- w难道和rtt的串口框架冲突了?+ M! I$ B8 x! I) s, \
8 ?" s4 ?& C* h! K9 U0 x
void LCD_INT_N(uint16_t addr,uint16_t n)/ |* V* _; i! Z+ n% \- l5 |
{9 ?5 Z$ h! S) Q- o% F! d: |
uint16_t t,crc;2 Z0 v( U& J- H; k9 {/ L
LCD_buff[0]=0x82;
: b8 s4 d! r% `' B  {2 |/ KLCD_buff[1]=addr/256;
- g/ ?4 a1 x5 J, m, P" }LCD_buff[2]=addr%256;
& e: Y" {. l7 }1 M8 F" @; }- N7 P. Qfor(t=0;t<n;t++)
4 U) T& k6 T9 Z) ?0 p{
7 P; H& x: z2 {- }7 \2 {LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;- |  Q$ X: L0 v& f# A# G
LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;, @% {/ h2 L0 f: _/ j
}
  }  o% p/ D6 h/ J! \$ acrc=LCD_CRC16(LCD_buff,n*2+3);
6 T* o% i: }! d5 n8 gLCD_buff[n*2+3]=(uint8_t)(crc/256);
7 O8 w5 c! W1 ?: Z. MLCD_buff[n*2+4]=(uint8_t)(crc%256);
/ w9 ~7 d3 s+ {2 ?+ x; |0 JUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
% Q6 U* H2 {0 e* gUSART1->DR=0xa5;while((USART1->SR&0X40)==0);+ H+ U$ I" L0 `% I% A3 J
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);
3 x) q$ S+ {% Jfor(t=0;t<(n*2+5);t++)
$ v( `  Q8 }6 B4 l{6 _5 P' k% e6 r: F, X
USART1->DR=LCD_buff[t];
8 Y& R3 j/ g) t' G$ |; Zwhile((USART1->SR&0X40)==0);2 |$ _+ T( U: M! l" |% y6 K3 k
}
' L' [$ _) ]9 v/ o% E}thread.org/ask/question/37c829e885374055.html9 l! Y: w  ?* h$ f8 v

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗8 \: t' B# `0 m0 M1 p

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。
' ~, J- x  I0 r1 }; L* z  ?2 ^, f我看到一种方法是,' |. P  R/ w; D" d& E

1 v" ^8 P" W, e% n/ o9 Owhile((USART1->SR&0X80)==0);//先txe& M3 B5 v3 E$ Z6 g4 P+ E
USART1->DR=LCD_buff[t];% k' ]4 e* }0 N% b& l/ K
while((USART1->SR&0X40)==0);//再tc
& s0 u9 y. W: j/ |- c7 K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 18:49 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表