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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗2 B* |3 l2 X" u8 {) m: i* W& }

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。. h" I$ |9 Q$ P7 X8 A
我看到一种方法是,
  H, s  R7 Q: G6 I$ j) O& K) @! `9 ?% N6 l: Z" N
while((USART1->SR&0X80)==0);//先txe
; A& n8 C) N) c/ X/ EUSART1->DR=LCD_buff[t];! w! v0 {/ U( }3 B8 V
while((USART1->SR&0X40)==0);//再tc6 b$ j) _7 {4 R( Y4 b9 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-8 16:44 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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