OpenEdv-开源电子网

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

新手学习STM32求助

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-8-20
在线时间
0 小时
发表于 2016-4-25 21:28:45 | 显示全部楼层 |阅读模式
1金钱
串口中断相应函数中,(加红部分,为什么要与上ox80?)
if(USART_RX_STA&0x80)
                {                                          
                        len=USART_RX_STA&0x3f;//得到此次接收到的数据长度
                        printf("\n您发送的消息为:\n");
                        for(t=0;t<len;t++)
                        {
                                USART1->DR=USART_RX_BUF[t];
                                while((USART1->SR&0X40)==0);//等待发送结束
                        }
                        printf("\n\n");//插入换行
                        USART_RX_STA=0;
                }else
                {
                        times++;
                        if(times%5000==0)
                        {
                                printf("\nMiniSTM32开发板 串口实验\n");
                                printf("正点原子@ALIENTEK\n\n\n");
                        }
                        if(times%200==0)printf("请输入数据,以回车键结束\n");  
                        if(times%30==0)LED0=!LED0;//闪烁LED,提示系统正在运行.
                        delay_ms(10);   
                }

最佳答案

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

因为把这一位(D7)作为标识位使用了,0x80不就是测试字节的最高位吗,其余的七位被与操作屏蔽了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2015-12-10
在线时间
49 小时
发表于 2016-4-25 21:28:46 | 显示全部楼层
因为把这一位(D7)作为标识位使用了,0x80不就是测试字节的最高位吗,其余的七位被与操作屏蔽了。
逆水行舟不进则退
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-8-20
在线时间
0 小时
 楼主| 发表于 2016-4-25 21:37:34 | 显示全部楼层
还有   len=USART_RX_STA&0x3f; 为什么要与0x3f
回复

使用道具 举报

4

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2016-1-14
在线时间
42 小时
发表于 2016-4-25 21:40:57 | 显示全部楼层
本帖最后由 ywlzh 于 2016-4-26 13:45 编辑

就只是把USART_RX_STA多余的最高位拿来 判断是否接受完毕

这叫那个啥,物尽其用
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-8-20
在线时间
0 小时
 楼主| 发表于 2016-4-26 08:36:35 | 显示全部楼层
gelin_ss 发表于 2016-4-26 00:27
因为把这一位(D7)作为标识位使用了,0x80不就是测试字节的最高位吗,其余的七位被与操作屏蔽了。

明白了,谢谢
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-8-20
在线时间
0 小时
 楼主| 发表于 2016-4-26 08:36:53 | 显示全部楼层
ywlzh 发表于 2016-4-25 21:40
就只是把USART_RX_STA多余的最高位拿来 判断是否接受完毕

这叫那个啥,无尽其用

明白了,谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-10 03:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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