智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8276|回复: 13
打印 上一主题 下一主题

[编程类] PORTA_ISFR = (1 << n);这句话为什么是清除中断标志位的意思?

[复制链接]

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1240
威望
837
贡献
273
兑换币
178
注册时间
2015-11-25
在线时间
65 小时
跳转到指定楼层
1#
发表于 2015-12-10 20:20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
既然PORTA_ISFR的第n位已经是1了,为什么 还要写PORTA_ISFR = (1 << n);给它赋值?我看注释上是说这句是清除中断标志位,可是进此中断判断的条件不就是第n位是1吗?那怎么清除中断标志位了?求大神详细解答下,谢谢!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
2#
发表于 2015-12-11 10:11:22 | 只看该作者
因为是“写1清零”
回复 支持 反对

使用道具 举报

28

主题

2228

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
15822

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章资源大师奖章

QQ
威望
7433
贡献
4215
兑换币
5195
注册时间
2013-12-9
在线时间
2087 小时
3#
发表于 2015-12-11 10:43:26 | 只看该作者
写1清零  清掉可以下次再进入中断
回复 支持 反对

使用道具 举报

18

主题

339

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4010
威望
1832
贡献
1022
兑换币
1206
注册时间
2013-2-20
在线时间
579 小时
毕业学校
SEU
4#
发表于 2015-12-11 11:06:29 | 只看该作者
楼上的几位同学已经详细说明了问题所在,我再强调一下,写1清零
回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1240
威望
837
贡献
273
兑换币
178
注册时间
2015-11-25
在线时间
65 小时
5#
 楼主| 发表于 2015-12-11 18:54:39 | 只看该作者
支点305 发表于 2015-12-11 10:11
因为是“写1清零”

写1怎么就清零了呢?他现在第n位已经是1了啊?怎么还给它再进行赋值?那下次不用满足中断条件就直接进中断了啊,因为它的第n位一直是1啊?既然他的第n位一直是1,为什么还用if来判断?
回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1240
威望
837
贡献
273
兑换币
178
注册时间
2015-11-25
在线时间
65 小时
6#
 楼主| 发表于 2015-12-11 19:13:25 | 只看该作者
六步上篮 发表于 2015-12-11 10:43
写1清零  清掉可以下次再进入中断

麻烦看一下我5楼的追问,谢谢!
回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1240
威望
837
贡献
273
兑换币
178
注册时间
2015-11-25
在线时间
65 小时
7#
 楼主| 发表于 2015-12-11 19:15:34 | 只看该作者
跑龙套的人 发表于 2015-12-11 11:06
楼上的几位同学已经详细说明了问题所在,我再强调一下,写1清零

谢谢回答,麻烦看一下5楼追问。
回复 支持 反对

使用道具 举报

18

主题

339

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4010
威望
1832
贡献
1022
兑换币
1206
注册时间
2013-2-20
在线时间
579 小时
毕业学校
SEU
8#
发表于 2015-12-11 19:49:43 | 只看该作者
夜雨闻铃 发表于 2015-12-11 19:15
谢谢回答,麻烦看一下5楼追问。

如果是写0就清零,你看看是不是把整个寄存器都给清零了。
回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1240
威望
837
贡献
273
兑换币
178
注册时间
2015-11-25
在线时间
65 小时
9#
 楼主| 发表于 2015-12-11 21:03:39 | 只看该作者
跑龙套的人 发表于 2015-12-11 19:49
如果是写0就清零,你看看是不是把整个寄存器都给清零了。

它不是第n位写入的1吗?寄存器怎么会全部清零?
回复 支持 反对

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
10#
发表于 2015-12-17 14:19:47 | 只看该作者
#在这里快速回复#因为数据手册里约定了,具体可以看看数据手册。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 13:51 , Processed in 0.088276 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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