OpenEdv-开源电子网

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

关于STM32串口实验,数据怎么接收,接收的类型?

[复制链接]

12

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
234
金钱
234
注册时间
2017-7-15
在线时间
16 小时
发表于 2017-8-1 21:03:34 | 显示全部楼层 |阅读模式
1金钱
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
                {
                Res =USART_ReceiveData(USART1);       
               
                if((USART_RX_STA&0x8000)==0)
                        {
                        if(USART_RX_STA&0x4000)
                                {
                                if(Res!=0x0a)USART_RX_STA=0;
                                else USART_RX_STA|=0x8000;       
                                }
                        else //»1ûêÕμ½0X0D
                                {       
                                if(Res==0x0d)USART_RX_STA|=0x4000;
                                else
                                        {
                                        USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;          
                                        }                 
                                }
                        }                    
     }
如上所示:RES为接收串口1的数据,其数据类型是什么?
if((USART_RX_STA&0x8000)==0)该句代表什么意思?if(USART_RX_STA&0x4000)又代表什么意思??

最佳答案

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

USART_RX_STA是原子哥实验里自己定义的一个u16宏定义,具体每个位表示什么意思,可以去看实验,里面信息介绍了,if((USART_RX_STA&0x8000)==0)表示接受完成,去看看开发指南吧或者程序,里面讲得很清楚
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2017-4-27
在线时间
23 小时
发表于 2017-8-1 21:03:35 | 显示全部楼层
USART_RX_STA是原子哥实验里自己定义的一个u16宏定义,具体每个位表示什么意思,可以去看实验,里面信息介绍了,if((USART_RX_STA&0x8000)==0)表示接受完成,去看看开发指南吧或者程序,里面讲得很清楚
回复

使用道具 举报

12

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
234
金钱
234
注册时间
2017-7-15
在线时间
16 小时
 楼主| 发表于 2017-8-2 07:03:39 | 显示全部楼层
我看里面的介绍了,有的还是看不懂!!!
回复

使用道具 举报

2

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2016-7-24
在线时间
60 小时
发表于 2017-8-5 21:41:35 | 显示全部楼层
任浩杰 发表于 2017-8-2 07:03
我看里面的介绍了,有的还是看不懂!!!

我也是啊,接触32单片机不久
回复

使用道具 举报

3

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-10-8
在线时间
50 小时
发表于 2017-8-10 11:21:42 | 显示全部楼层
聪明的杨大叔 发表于 2017-8-5 21:41
我也是啊,接触32单片机不久

都是这么过来的,慢慢看,莫着急
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-3 17:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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