OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5609|回复: 9

求教:关于串口通信的问题!

[复制链接]

17

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-12-16
在线时间
6 小时
发表于 2014-9-19 11:05:10 | 显示全部楼层 |阅读模式
5金钱
初学STM32,串口通信试验中有段代码不是很理解,谁能解释下:
while(1) 
  { 
    if(USART_RX_STA&0x8000) 
            {      len=USART_RX_STA&0x3f;                        //得到此次接收到的数据长度 
      printf("\r\n 您发送的消息为:\r\n\r\n"); 
      for(t=0;t<len;t++) 
      {    USART_SendData(USART1, USART_RX_BUF[t]);    //向串口 1 发送数据 
                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); 
//等待发送结束 
        } 
        printf("\r\n\r\n"); //插入换行 
        USART_RX_STA=0; 
    }else 
    {      times++; 
      if(times%5000==0) 
      {      printf("\r\n 战舰 STM32 开发板  串口实验\r\n"); 
        printf("正点原子@ALIENTEK\r\n\r\n"); 
      } 
      if(times%200==0)printf("请输入数据,以回车键结束\n");     
      if(times%30==0)LED0=!LED0;                //闪烁 LED,提示系统正在运行. 
      delay_ms(10);       
    } 
  }     
这段代码中红色标记的地方怎么解释?先谢过了!

最佳答案

查看完整内容[请看2#楼]

times%5000==0的意思是:times变量为5000的整数倍是,条件表达式为真。以下类推,就是c语言取余运算
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2014-9-19 11:05:11 | 显示全部楼层
times%5000==0的意思是:times变量为5000的整数倍是,条件表达式为真。以下类推,就是c语言取余运算
手艺人要内外兼修。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2014-9-19 11:05:11 | 显示全部楼层
5000个时钟打印:战舰STM32开发板  串口实验
                                 正点原子@ALIENTEK

200时钟打印:请输入数据,以回车键结束
30时钟:DS0闪烁
回复

使用道具 举报

17

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-12-16
在线时间
6 小时
 楼主| 发表于 2014-9-19 11:45:05 | 显示全部楼层
回复【2楼】wangyan915205:
---------------------------------
我的意思是:为什么要对5000取余运算?200取余?30取余?
回复

使用道具 举报

24

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2014-3-15
在线时间
0 小时
发表于 2014-9-19 11:52:59 | 显示全部楼层
回复【3楼】我不是许文强:
---------------------------------
只不过是时间间隔而已,没必要纠结!
回复

使用道具 举报

17

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-12-16
在线时间
6 小时
 楼主| 发表于 2014-9-19 13:21:13 | 显示全部楼层
回复【4楼】刀剑如梦:
---------------------------------
按时间间隔?何解?
回复

使用道具 举报

17

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-12-16
在线时间
6 小时
 楼主| 发表于 2014-9-19 14:37:46 | 显示全部楼层
顶上来,希望能找到答案~
回复

使用道具 举报

17

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-12-16
在线时间
6 小时
 楼主| 发表于 2014-9-19 15:49:34 | 显示全部楼层
回复【7楼】login_FAE:
---------------------------------
这个时钟的多少、取值有什么讲究吗?
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2014-9-19 16:24:20 | 显示全部楼层
回复【8楼】我不是许文强:
---------------------------------
现在不要纠结这些,就当他是延时一段时间在串口上打印不同的字符
回复

使用道具 举报

13

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-2-15
在线时间
0 小时
发表于 2014-9-19 16:59:46 | 显示全部楼层
这个相当于动态显示的意思,5000个时钟,200个时钟,30个时钟就显示一次。刷新屏幕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 01:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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