OpenEdv-开源电子网

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

如何依次读取串口中断的 多个数据?? 怎么设置???

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-11-27
在线时间
0 小时
发表于 2015-12-1 20:54:59 | 显示全部楼层 |阅读模式
5金钱
   自己动手制作的 基于STM32F1038T6最小系统的手机蓝牙小车   ,  我想问的是
 如何进行多个数据的 接收??



   小车有好多运行状态,现在自己敲的代码只能接受一个中断响应的数据    如何 可以接收多个???不间断接收???、

例如:
void USART1_IRQHandler(void)                 //串口1中断服务程序
   {          
  if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断
{
a =USART_ReceiveData(USART1); //读取接收到的数据
while(1)
 {
   if(a==0x14||a==0x15||a==0x54||a==0x55||a==0x64||a==0x65)//如果是就前进
go1();
if(a==0x3f)//如果是0x3f就左转
turnleft();


求解   “??       a =USART_ReceiveData(USART1);   应该怎样设置   就可以依次接收到多个数据??  进行不同状态的运动

 可以加我QQ  994099840   急需帮助  谢谢大家

 

最佳答案

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

参考我们例程。 中断每次只能接收一个字节。你得多次中断,做好处理就行了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-1 20:55:00 | 显示全部楼层
参考我们例程。
中断每次只能接收一个字节。你得多次中断,做好处理就行了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

70

主题

6769

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13157
金钱
13157
注册时间
2012-11-26
在线时间
3817 小时
发表于 2015-12-1 21:16:30 | 显示全部楼层
声明一个数组  把收到的数据往数组里丢

看得懂就照做,看不懂自己找例程琢磨吧
学无止境
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-12-1 22:59:56 | 显示全部楼层
中断只做接收不做处理,原子哥教程就有现成的代码,读取到数组里面后在主函数里面做处理,别在中断里面处理太多东西
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-11-27
在线时间
0 小时
 楼主| 发表于 2015-12-3 15:14:37 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
回复【4楼】正点原子:
---------------------------------
原子哥  我在做一个蓝牙小车   小车的轮子速度调节值 应该怎么定义??

像我这样定义的
#define AA 35//左轮速度调节值
#define BB 35//右轮速度调节值

运用一个delay(AA)  能传过去速度值吗 ?
  应该怎么用PWM ?、求代码
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-16 01:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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