OpenEdv-开源电子网

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

请教一下,我想用串口发送一段指令,然后当串口接收到指令的时候执行相应的代码

[复制链接]

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2014-1-22
在线时间
0 小时
发表于 2014-8-29 14:36:17 | 显示全部楼层 |阅读模式
5金钱

我在中断函数中直接是这样写的,但是不对

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断
 {
      Res =USART_ReceiveData(USART1);//(USART1->DR);          //读取接收到的数据

       if(Res==0x01)
           GPIO_ResetBits(GPIOA,GPIO_Pin_8);
 }

我想要从串口发送1,然后点亮PA.8上的那个LED,但是没有任何反应

最佳答案

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

首先看你GPIO配置对了没  然后看你的串口/串口中断都配置对了没有   (什么时钟都开了没,中断使能没....之类的小问题,仔细看看)  接着先不要if(Res==0x01)这个,看看灯亮不.....LED亮代表中断进去了,那就是你if有问题////要是灯不亮,就是中断没进去
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1530
金钱
1530
注册时间
2012-9-4
在线时间
262 小时
发表于 2014-8-29 14:36:18 | 显示全部楼层
首先看你GPIO配置对了没
 然后看你的串口/串口中断都配置对了没有 
 (什么时钟都开了没,中断使能没....之类的小问题,仔细看看)
 接着先不要if(Res==0x01)这个,看看灯亮不.....LED亮代表中断进去了,那就是你if有问题////要是灯不亮,就是中断没进去
STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32
回复

使用道具 举报

29

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1530
金钱
1530
注册时间
2012-9-4
在线时间
262 小时
发表于 2014-8-29 14:36:18 | 显示全部楼层
回复【3楼】why always me:
---------------------------------
你开一个u8的数组,进中断 数组自加 然后赋值给数组..
例如:Usart4_RecvBuff[RecvNum++]=USART_ReceiveData(UART4);  这样 .....

你如果只有Res这个变量,那么每进一次中断,上次的值都会被这次覆盖掉...
STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32
回复

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2014-1-22
在线时间
0 小时
 楼主| 发表于 2014-8-29 16:44:12 | 显示全部楼层
回复【2楼】aben:
---------------------------------
嗯,中断能进的
我想请问一下 Res =USART_ReceiveData(USART1);  那么数据在Res中是怎么保留的呢?比如我发一串数据过去,我该怎么确认呢?
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
发表于 2014-8-29 17:42:35 | 显示全部楼层
回复【3楼】why always me:
---------------------------------
貌似是上一次会覆盖这一次。。。。。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 14:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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