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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
& N2 E0 R# C2 }( c3 d; r难道和rtt的串口框架冲突了?
" T! I/ o* N- T: n# d' _- R0 Y  M" p  V% e0 v
void LCD_INT_N(uint16_t addr,uint16_t n)" D, Y. f4 B1 L
{
% E$ w+ j5 Y( P+ muint16_t t,crc;5 m1 F( L: w* z: e
LCD_buff[0]=0x82;
2 o3 m7 w$ O7 p/ [: T7 n. V5 ZLCD_buff[1]=addr/256;
3 V# E2 B- u2 j  W  ?LCD_buff[2]=addr%256;9 S) j, d0 \8 ^, ?+ `; U& n
for(t=0;t<n;t++)
  j: m8 H" b$ h5 b% X{
7 Y( w7 g5 P4 H6 z) T' p4 BLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
3 C7 e+ Y% O# s8 tLCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;; E9 I" e% V' Q2 c* J: ?! t" e
}
- A- G6 Z7 [6 f# n8 ~crc=LCD_CRC16(LCD_buff,n*2+3);
6 V. \2 D  c- l7 J6 M6 j! hLCD_buff[n*2+3]=(uint8_t)(crc/256);
: e$ e* ^5 n# c0 J  D1 XLCD_buff[n*2+4]=(uint8_t)(crc%256);
4 h. S+ p: J% F8 GUSART1->DR=0x5a;while((USART1->SR&0X40)==0);
) N, e! ~$ t" O3 W* D! vUSART1->DR=0xa5;while((USART1->SR&0X40)==0);9 P% ^, g, Y* p- ]  [" `9 d: x
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);2 O  a" o6 t# x4 v. _7 i
for(t=0;t<(n*2+5);t++)5 E, D, s; ^7 ]
{# v4 Z7 K2 X4 G  f8 E4 I
USART1->DR=LCD_buff[t];
! B5 S8 C% H: B: Gwhile((USART1->SR&0X40)==0);
( {1 f  C. `/ S; S% r) h" z3 }}, ]/ t& b$ G( x% Z8 ?
}thread.org/ask/question/37c829e885374055.html! g, w$ E9 \2 {. p2 v" j2 o

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗
2 q( G/ {+ X2 O  }/ E3 _, M

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。% Z  `2 c* h2 _0 t; a+ ]
我看到一种方法是," M1 A5 U1 `2 X+ J& L
; d. C8 w6 k7 E8 u# p8 A6 Q
while((USART1->SR&0X80)==0);//先txe+ ~! _6 l0 i1 J% ^. Y
USART1->DR=LCD_buff[t];; ]) ~1 l( b* M7 s" s& `2 K+ \
while((USART1->SR&0X40)==0);//再tc8 N' Z* o/ l6 x! Y2 ~4 @6 H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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