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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗/ m5 }# a1 f% M! n" d

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。! y8 e9 @8 R: }1 O5 r. R
我看到一种方法是,  I* t( ?( W. R& @  v" H

% ~8 N9 F2 \; fwhile((USART1->SR&0X80)==0);//先txe
1 [) v( x% ]1 ]3 eUSART1->DR=LCD_buff[t];
+ i% `$ Z; u1 ~3 R6 Iwhile((USART1->SR&0X40)==0);//再tc
3 g% ?* g) b1 _" o3 ?4 Z* h4 v
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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