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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。
$ ?( x' {. O3 Q1 l: e2 P! t* H9 ~难道和rtt的串口框架冲突了?! A. S8 {: i6 J& J

3 K3 Q' s5 Q. g5 Svoid LCD_INT_N(uint16_t addr,uint16_t n)+ N$ I, K; T' D" I% `
{
  i1 X' f) J; ?! w6 K! q3 ]uint16_t t,crc;- K" }" f+ Q) Q# u
LCD_buff[0]=0x82;' E2 R2 }/ M' f
LCD_buff[1]=addr/256;
/ g  H4 _6 f( |1 Q3 bLCD_buff[2]=addr%256;
) O0 [2 S. q1 Q; d1 E3 j6 b; yfor(t=0;t<n;t++)
3 e: P3 K9 K6 m: e1 U{1 f0 J, w: o8 ?1 J* K
LCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
1 I/ v8 Z. R8 i7 ILCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;0 j- `) k) L8 {3 \" F
}$ u* F5 Q) _7 R1 N! k  n, a* e
crc=LCD_CRC16(LCD_buff,n*2+3);) B9 w8 b; s9 H6 X/ Q6 g
LCD_buff[n*2+3]=(uint8_t)(crc/256);
5 N7 o7 J% ]- q- A1 t- R7 g2 FLCD_buff[n*2+4]=(uint8_t)(crc%256);
. F$ {. }5 q/ r0 ]# h4 OUSART1->DR=0x5a;while((USART1->SR&0X40)==0);5 R: U+ U! J( {
USART1->DR=0xa5;while((USART1->SR&0X40)==0);, x" z' e' Z  D* x
USART1->DR=5+n*2;while((USART1->SR&0X40)==0);- Z" N/ u; j$ s8 {8 Q
for(t=0;t<(n*2+5);t++)
- }+ B+ l7 I# s% O{: ^7 a6 N: l# p4 n2 r! p' ]3 w8 A
USART1->DR=LCD_buff[t];
( C6 Q* d# Z% {5 n8 |! ]while((USART1->SR&0X40)==0);
' l, \; ^6 g8 _7 t}" f( A' f$ _0 p7 w
}thread.org/ask/question/37c829e885374055.html9 c  V% E3 @* {1 Z1 |% y3 E

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。
5 K" i- D& L( u3 A: l) v我看到一种方法是,
9 H/ B( B& i2 b! a, r
) F& w4 Q( q5 ~4 {' {: s  _$ R  Jwhile((USART1->SR&0X80)==0);//先txe! E4 J4 L6 O( y- z, b) R7 R& C
USART1->DR=LCD_buff[t];5 j9 O. r3 n  T
while((USART1->SR&0X40)==0);//再tc/ y" q+ O( m' O& X

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗
7 r: h, _0 h# Q8 U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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