OpenEdv-开源电子网

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

请教一个中断的编写问题

[复制链接]

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-5-6
在线时间
18 小时
发表于 2013-10-15 16:08:07 | 显示全部楼层 |阅读模式
刚入手原子哥的mini板  现在在看中断的部分  看到中断函数里面有这么一句  
if(EXTI_GetITStatus(EXTI_Line0)!=RESET)   //检查指定的EXTI0线路触发请求发生与否
然后觉得是不是可以换一种写法  go to definition后看到这么一段函数
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
  ITStatus bitstatus = RESET;
  uint32_t enablestatus = 0;
  /* Check the parameters */
  assert_param(IS_GET_EXTI_LINE(EXTI_Line));
  
  enablestatus =  EXTI->IMR & EXTI_Line;
  if (((EXTI->R & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}
看到这个函数bitstaatus返回有两种 一个是reset 一个是set  而且reset=!set  
于是我把if(EXTI_GetITStatus(EXTI_Line0)!=RESET)改成if(EXTI_GetITStatus(EXTI_Line0)=set)
结果报错了..............\HARDWARE\EXTI\exti.c(88): error:  #137: expression must be a modifiable lvalue
不知道为什么会这样  请原子哥和论坛各位高手指教一二!



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-5-6
在线时间
18 小时
 楼主| 发表于 2013-10-15 16:23:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-10-15 16:44:39 | 显示全部楼层
你该不会用的小写的set吧?而且if(EXTI_GetITStatus(EXTI_Line0)=set)语法错误,要用“==”
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-5-6
在线时间
18 小时
 楼主| 发表于 2013-10-15 17:01:07 | 显示全部楼层
回复【3楼】745021926:
---------------------------------
感谢提醒!真是看看都会 自己动手错误就暴露出来了!
回复 支持 反对

使用道具 举报

16

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-9-23
在线时间
0 小时
发表于 2013-10-15 22:52:31 | 显示全部楼层
我记得我刚学板子的时候自己也动手写了一下,结果有个错误一直没找到,找到阿里旺旺的买家,结果他也是操作了1个多小时,最后发现是“|=”我写成了=。从今以后就发誓一个字符一个字符的去写。
我自信,我努力,我成功
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-11 21:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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