12
返回列表 发新帖
打印 上一主题 下一主题

用430记录电脉冲的次数,应该怎么写呢?

[复制链接] qrcode

0

主题

91

帖子

18

积分

新手上路

Rank: 1

积分
18
11#
发表于 2015-9-30 09:48 AM | 只看该作者
那个if里的=换成==
回复 支持 反对

使用道具 举报

38

主题

120

帖子

145

积分

注册会员

Rank: 2

积分
145
12#
发表于 2015-9-30 02:45 PM | 只看该作者

这个可以用定时器的捕获模式实现啊。参考下面的资料

style:normal;font-variant:normal;">当捕获/比较寄存器与定时器总线相连:可在满足捕获条件时,将 TAR 的值写入捕获寄存器;可在 TAR
的值与比较器值相等时,设置标志位。通过 TACCTLx 中的 CAP 选择模式,该模块既可用于捕获模式,也
可用于比较模式。用 CMx 选择捕获条件,可以禁止捕获,上升沿捕获,下降沿捕获或者上下沿都捕获。
可用 CCISx 选择捕获的输入信号源,输入信号可以来自外部引脚,也可来自内部信号,还可暂存在一个触
发器中由 SCCI 信号输出。
[1] 捕获模式
当 TACCTLx 中的 CAP=1,该模块工作在捕获模式,这时如果在选定的引脚上发生设定的脉冲触发沿
(上升沿,下降沿或任意跳变) ,则 TAR 中的值将写到 TACCRx 中。
每个捕获/比较寄存器都能被软件用于时间标记,可用于各种目的。例如,测量软件程序所用时间,测
量硬件事件间的时间,测量系统频率。

回复 支持 反对

使用道具 举报

0

主题

82

帖子

26

积分

新手上路

Rank: 1

积分
26
13#
发表于 2015-10-10 01:25 PM | 只看该作者
首先得知道脉冲的频率是多少
回复 支持 反对

使用道具 举报

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

本版积分规则

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