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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗
8 B4 @; I& Y5 V7 G$ i' W. p( l

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。; ^) {7 m9 `5 z8 @8 p2 H$ _% U
我看到一种方法是,
+ q5 k' M+ I, M& \" K* C( o) T) M
  L- Q) I' G7 R$ \& E. C+ _while((USART1->SR&0X80)==0);//先txe
+ x& q% Y* V! T, E. ~: dUSART1->DR=LCD_buff[t];
% ?% ^1 W0 _- E4 m! `- vwhile((USART1->SR&0X40)==0);//再tc
) n/ p4 I1 m0 n$ @7 h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 10:20 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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