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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。5 Z  H! J, X. ~8 y# s
难道和rtt的串口框架冲突了?
0 ~3 L) a  w8 y0 J& C. A. Q+ C% G! ?4 I1 B& @  l. T/ z# }5 |
void LCD_INT_N(uint16_t addr,uint16_t n)
( a( Y0 o& L  F2 Z  U  i{
8 x7 l" l& u3 w% t6 K% Ruint16_t t,crc;
5 @1 L, \8 ?9 L# E6 o3 f1 ELCD_buff[0]=0x82;5 T$ y0 R: f! J) Q, P
LCD_buff[1]=addr/256;
; d: p: p7 W6 q: ]* C# H+ ILCD_buff[2]=addr%256;- Z0 {6 m# X& m' r
for(t=0;t<n;t++)
5 a% G3 U; i8 {! z) T" }{
8 P  [! b' i1 b. a; FLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;+ K7 O8 R% G. [2 y5 m* C
LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;
; \- A' {, y( g4 f6 u% V# N, U}
, A; ?4 h! Y. {crc=LCD_CRC16(LCD_buff,n*2+3);
- Q( \4 y. D' Z, O: ]; n! V6 KLCD_buff[n*2+3]=(uint8_t)(crc/256);
4 o2 w3 U9 N$ y' }6 f8 ULCD_buff[n*2+4]=(uint8_t)(crc%256);; L. @% C6 m  b" t# j: \
USART1->DR=0x5a;while((USART1->SR&0X40)==0);
6 S0 M/ x& B( q  e' [USART1->DR=0xa5;while((USART1->SR&0X40)==0);
  @  |+ Z" O$ }$ Y1 f+ mUSART1->DR=5+n*2;while((USART1->SR&0X40)==0);
6 n+ Z/ g) Q  X. D7 q& w# R( cfor(t=0;t<(n*2+5);t++)
# G2 [2 N; h/ u% Z: K8 g: k0 p{- @0 c3 u' N( I1 e5 {) ~! J
USART1->DR=LCD_buff[t];6 v2 V; w; m% p1 `5 N
while((USART1->SR&0X40)==0);
! i' b. W0 m/ M1 N}
6 f) P& B, |$ H, }5 o, |! z/ m- I}thread.org/ask/question/37c829e885374055.html
" G+ k5 C& h) Q6 ~

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗; r: p, {; V# V' X4 \. c

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。: G% B0 h8 [! ^. M( [
我看到一种方法是," x0 C1 _! e% Q. {% C3 v
, B$ M" N9 M1 h5 ^6 I
while((USART1->SR&0X80)==0);//先txe5 q6 p9 Y8 }' V2 |1 A2 n% Q& \
USART1->DR=LCD_buff[t];: h; Y" \/ ^; l/ h
while((USART1->SR&0X40)==0);//再tc; |3 }2 Y  R+ V& x$ b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-29 16:00 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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