智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2255|回复: 12
打印 上一主题 下一主题

每次看资料都会有新的疑问!这次的更白痴,但是就是找不到答案。。。

  [复制链接]

34

主题

452

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14046

优秀会员奖章活跃会员奖章在线王奖章

威望
6066
贡献
2554
兑换币
4050
注册时间
2013-7-29
在线时间
2713 小时
毕业学校
南京气象学院
跳转到指定楼层
1#
发表于 2013-11-28 14:44:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在在看stm32的资料,关于单片机又有了几个疑问。1:  中断触发问题,如果开启上升沿触发,在数据传输的时候,比如说输入01010101,是不是每次1到0都会有中断?也       就是说数据传输的时候会有很多个中断产生,只是用到了自己需要的那个?
2:   关于extern的使用,extern是在别处定义的变量在此处使用时要加的,比如说在a.c中定义的int aa;在b.c中使用aa变      量,要extern int aa;那如果我在b.c的开始#include〈a.h〉,是否还需要加extern?
求耐心的小伙伴们解释。。。百度找不到答案

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
2#
发表于 2013-11-28 15:27:41 | 只看该作者
1,如果你用的上升沿,你给你的中断口信号是01010101,则有4个上升沿,则有四个中断。
2,include有点像复制粘贴的意思,应该是不用吧,你试试不就知道了。
回复 支持 反对

使用道具 举报

34

主题

452

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14046

优秀会员奖章活跃会员奖章在线王奖章

威望
6066
贡献
2554
兑换币
4050
注册时间
2013-7-29
在线时间
2713 小时
毕业学校
南京气象学院
3#
 楼主| 发表于 2013-11-28 15:32:32 | 只看该作者
Jyoun 发表于 2013-11-28 15:27
1,如果你用的上升沿,你给你的中断口信号是01010101,则有4个上升沿,则有四个中断。
2,include有点像复 ...

假设给io口配置了时钟并使能中断了,同时也用了这个io口传输数据,那在传输的过程中不就产生了许多我不需要的中断?(数据本身触发了中断)
回复 支持 反对

使用道具 举报

27

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1842
威望
967
贡献
517
兑换币
575
注册时间
2012-12-20
在线时间
179 小时
毕业学校
广工
4#
发表于 2013-11-28 15:46:55 | 只看该作者
何俊 发表于 2013-11-28 15:32
假设给io口配置了时钟并使能中断了,同时也用了这个io口传输数据,那在传输的过程中不就产生了许多我不需 ...

一个IO口可以同时做这么多事吗?
回复 支持 反对

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
5#
发表于 2013-11-28 18:28:46 | 只看该作者
传数据时关掉中断不就行了。
回复 支持 反对

使用道具 举报

34

主题

452

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14046

优秀会员奖章活跃会员奖章在线王奖章

威望
6066
贡献
2554
兑换币
4050
注册时间
2013-7-29
在线时间
2713 小时
毕业学校
南京气象学院
6#
 楼主| 发表于 2013-11-28 19:53:07 | 只看该作者
林JJ 发表于 2013-11-28 15:46
一个IO口可以同时做这么多事吗?

。。。确实不能,果然还是我想多了。
回复 支持 反对

使用道具 举报

49

主题

200

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4104
威望
1844
贡献
974
兑换币
860
注册时间
2012-12-11
在线时间
643 小时
毕业学校
辽石油
7#
发表于 2013-11-28 20:04:32 | 只看该作者
第二个,其实在a.h中已经声明了extern的变量,那么在使用的时候不需要加extern了,但是在使用的时候需要再次声明,而且关于这个不同的编译器处理的不一样,IAR在出现这种情况的时候要求必须再次声明(不加extern),但是Codewarrior的时候就不需要再次声明了,貌似不同的编译器使用的标准不同
回复 支持 反对

使用道具 举报

27

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1842
威望
967
贡献
517
兑换币
575
注册时间
2012-12-20
在线时间
179 小时
毕业学校
广工
8#
发表于 2013-11-28 21:32:50 | 只看该作者
何俊 发表于 2013-11-28 19:53
。。。确实不能,果然还是我想多了。

有想法才会有创新。
回复 支持 反对

使用道具 举报

12

主题

187

帖子

0

精华

会长

Rank: 8Rank: 8

积分
1676

活跃会员奖章优秀会员奖章

威望
808
贡献
460
兑换币
521
注册时间
2012-12-11
在线时间
204 小时
毕业学校
长春理工大学
9#
发表于 2013-11-29 00:48:59 | 只看该作者
第一个问题楼上有解释,第二个问题一般在头文件里面extern一下,其他地方即可以不用extern了,但是还跟编译器有关系。我现在接触到的,这样做都没有问题.
回复 支持 反对

使用道具 举报

34

主题

1157

帖子

0

精华

金牌会员

7月21号----华南赛正式开始!!!

Rank: 6Rank: 6

积分
1351

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

威望
87
贡献
62
兑换币
56
注册时间
2013-9-18
在线时间
601 小时
10#
发表于 2013-11-29 01:36:26 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 00:20 , Processed in 0.276801 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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