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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
串口卡在最后一条语句的while循环里,有人碰到过这种情况吗?谢谢。) ^4 M, [+ k* y1 Y& E1 g) T" M0 y
难道和rtt的串口框架冲突了?
: b! L& q4 a  e6 W" L  ?  S$ B0 h( D$ y
" l0 m0 W0 b# ]) z) e" e2 N, Hvoid LCD_INT_N(uint16_t addr,uint16_t n)
8 f  E& R4 |. d9 N4 H- \+ n. N: p6 \{9 V  r& F8 G0 j0 Q# G
uint16_t t,crc;8 a6 a: ^8 j* o1 V# t
LCD_buff[0]=0x82;) ~! ]; O7 C% t* @5 S0 t( f; @
LCD_buff[1]=addr/256;# }( o4 @5 a+ Y/ Z  V
LCD_buff[2]=addr%256;' C4 N" {- ]9 _( n9 y6 i. v
for(t=0;t<n;t++)
+ ^2 `7 u$ r% R* |8 b{
4 t4 [' J0 t. T! U4 [' w7 cLCD_buff[3+t*2+0]=LCD_DAT.uc[t*2+1];;
' V: O# }) |! o  {LCD_buff[3+t*2+1]=LCD_DAT.uc[t*2+0];;7 z& Y8 n* R! k2 I* G5 i
}
% Y. L$ R$ r4 g0 x( ?( ~! Tcrc=LCD_CRC16(LCD_buff,n*2+3);
6 {0 H$ J0 V& K8 C5 m# N7 ?) s* \3 fLCD_buff[n*2+3]=(uint8_t)(crc/256);
" O. F/ j3 h0 v9 DLCD_buff[n*2+4]=(uint8_t)(crc%256);( e* c( j- g6 `$ j; g# C
USART1->DR=0x5a;while((USART1->SR&0X40)==0);" i5 J+ u) @5 ~2 K! u
USART1->DR=0xa5;while((USART1->SR&0X40)==0);
+ U0 o1 g: v" J1 v) L' _( A( h: |USART1->DR=5+n*2;while((USART1->SR&0X40)==0);& P; e/ B& w- l* R2 o# g
for(t=0;t<(n*2+5);t++)
7 c* R. O: b, C{6 H2 D! U/ K8 z+ \' X3 L
USART1->DR=LCD_buff[t];+ c1 g! m! j) t8 g
while((USART1->SR&0X40)==0);
( i- I$ S% r& @' {' H}. [7 K* h+ k, _8 h( M
}thread.org/ask/question/37c829e885374055.html$ ]) N% ~* b9 P/ B: E- O6 U

该用户从未签到

2#
发表于 2022-9-30 15:45 | 只看该作者
你发的命令有回车换行符吗) [* Q: G# j4 Y/ ~

该用户从未签到

3#
发表于 2022-9-30 16:18 | 只看该作者
我之前也一直判断txe,字符串结束的时候来一个tc,这个用的别人代码,这个问题出现概率不大。
' N8 y5 J/ [! A# _我看到一种方法是,9 \# N3 Q1 J' C1 g- U
( _2 T8 p% N% {# o$ H7 a
while((USART1->SR&0X80)==0);//先txe
/ P! e' j& |9 yUSART1->DR=LCD_buff[t];% j( z' D5 M2 n3 N# D
while((USART1->SR&0X40)==0);//再tc
: n" C: M* n4 c1 O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-11 05:08 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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