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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。" V+ u. [0 q; F& v1 Q
难道和rtt的串口框架冲突了?
6 L. Y/ d9 @4 O: Y% n/ W2 X% j  q% Q! J0 K, x
void LCD_INT_N(uint16_t addr,uint16_t n)- Y# {' @9 p9 X( t% ^6 }5 n4 Y
{
! z. p$ ^- v  q5 buint16_t t,crc;+ B5 e, j4 x4 ^+ o
LCD_buff[0]=0x82;1 x' [' M& m! O
LCD_buff[1]=addr/256;0 g; O5 f; w5 b! V( ]6 @& x+ b
LCD_buff[2]=addr%256;
% m% B% C4 g7 L& U$ pfor(t=0;t<n;t++), h& W( Y' h: K6 d+ a
{
. d* a1 i: P. CLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
0 A) @1 R/ s; I1 R: g. t8 Z8 t) X  SLCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;& u/ B) F' J+ G+ K/ B+ S
}
; ], [& f0 j5 r7 C. k& P( l& Ocrc=LCD_CRC16(LCD_buff,n*2+3);9 Z3 y" Y; s# @- l6 F* I  {
LCD_buff[n*2+3]=(uint8_t)(crc/256);; K) G+ N5 C* {  i
LCD_buff[n*2+4]=(uint8_t)(crc%256);
, \5 A0 N- ]( x, KUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
/ [* l' P0 `+ Y$ P( R! N- RUSART1->DR=0xa5;while((USART1->SR&0X40)==0);2 u0 ~1 L: ?: V# t
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);8 j1 }1 D' G  k" f' b7 Q. r  v+ C
for(t=0;t<(n*2+5);t++)6 p. C1 D& @$ `6 X& r+ z
{' g1 x1 g7 J  i- C5 J: |
USART1->DR=LCD_buff[t];. Q/ @( u  E6 U* V
while((USART1->SR&0X40)==0);/ f% C8 N$ q+ a8 ?& O  R0 q3 J
}5 y+ ~8 d1 @; ^. K
}thread.org/ask/question/37c829e885374055.html
% J( V6 r% H' a8 R8 n/ v

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗* c& {' H6 z" J; @$ Y- w  G9 E

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。) s3 W* C- P; X6 S: z! C3 g
我看到一种方法是,1 b0 \2 g; Z' Z6 K: s1 }

& w  c% i8 H+ k# twhile((USART1->SR&0X80)==0);//先txe
% |- ~* {  \* Y( z4 s' W5 }6 Z( dUSART1->DR=LCD_buff[t];
2 f7 Q3 C% E# }+ M  lwhile((USART1->SR&0X40)==0);//再tc
* F3 p' H5 v* Z  ]+ P( v
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-19 15:57 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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