资源简介
使用msp430f5529测量高电平时间,本程序测量为50hz高电平时间,如要测高频,可以更改定时器时钟
代码片段和文件信息
#include
unsigned int k=0;
unsigned int LastCCR1;
unsigned int dat[20];
void TimeGetInit();
void main()
{
TimeGetInit();
_EINT();
while(1)
{
}
}
void TimeGetInit()
{
P1DIR&=~BIT4;
P1SEL|=BIT4;
TA0CTL=TASSEL_1+ID_0+MC_2+TACLR;
TA0CCTL3=CM_1+SCS+CAP+CCIE+CCIS_0;
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TIMER0_A1_ISR(void)
{
_DINT();
static unsigned char times=1;
static unsigned char i=0;
unsigned char j;
unsigned int t;
if(times==1)
{
LastCCR1=TA0CCR3; //记录下上次CCR3的值
TA0CCTL3&=~CM_1; //清上升沿捕获
TA0CCTL3|=CM_2; //改为下降沿捕获
times++;
}
if(times==0)
{
if(i<20) //把采集到的20次的值都放到数组中
{
dat[i]=TA0CCR3-LastCCR1;
TA0CCR3=0;
i++;
}
if(i>=20) //为了防止误差,排序把采集到的两头两尾的值去掉,取中间的平均值
{
for(i=0;i<20;i++)
{
for(j=0;j<20-i;j++)
{
if(dat[j]>dat[j+1])
{
t=dat[j];
dat[j]=dat[j+1];
dat[j+1]=t;
}
}
}
t=0;
for(i=7;i<12;i++)
{
t=t+dat[i];
}
k=t/5;
i=0;
}
TA0CCTL3&=~CM_2; //清除下降沿触发
TA0CCTL3|=CM_1; //变为上升沿触发
times++; //改变times的值
}
times &= 0x01; //times>1时清0
TA0CCTL3&=~CCIFG; //清除中断响应标志
_EINT(); //开中断
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 677 2019-03-08 20:25 .ccsproject
文件 31124 2019-03-24 14:49 .cproject
目录 0 2019-03-24 15:02 .launches\
文件 4780 2019-03-26 17:08 .launches\MSP430F55xx_gaodianping_02.c.launch
文件 858 2019-03-24 14:49 .project
目录 0 2019-03-22 15:49 .settings\
文件 62 2019-03-08 20:25 .settings\org.eclipse.cdt.codan.core.prefs
文件 123 2019-03-08 20:25 .settings\org.eclipse.cdt.debug.core.prefs
文件 208 2019-03-22 15:49 .settings\org.eclipse.core.resources.prefs
目录 0 2019-03-26 17:10 Debug\
文件 73 2019-03-26 17:10 Debug\ccsObjs.opt
文件 4501 2019-03-26 17:10 Debug\makefile
文件 73705 2019-03-26 17:10 Debug\MSP430F55xx_gaodianping_02.c.map
文件 55624 2019-03-26 17:10 Debug\MSP430F55xx_gaodianping_02.c.out
文件 227102 2019-03-26 17:10 Debug\MSP430F55xx_gaodianping_02.c_li
文件 73854 2019-03-22 16:02 Debug\MSP430F55xx_ta0_02.c.map
文件 229168 2019-03-22 16:02 Debug\MSP430F55xx_ta0_02.c_li
文件 713 2019-03-26 17:10 Debug\MSP430F55xx_ta0_02.d
文件 10904 2019-03-26 17:10 Debug\MSP430F55xx_ta0_02.obj
文件 260 2019-03-24 19:28 Debug\ob
文件 2073 2019-03-26 17:10 Debug\sources.mk
文件 1031 2019-03-26 17:10 Debug\subdir_rules.mk
文件 595 2019-03-26 17:10 Debug\subdir_vars.mk
文件 14573 2019-03-08 20:25 lnk_msp430f5529.cmd
文件 1265 2019-03-26 17:18 MSP430F55xx_ta0_02.c
目录 0 2019-03-08 20:25 targetConfigs\
文件 822 2019-03-08 20:25 targetConfigs\MSP430F5529.ccxm
文件 806 2019-03-08 20:25 targetConfigs\readme.txt
- 上一篇:基于51单片机电子琴程序
- 下一篇:软件安全原理.pdf
相关资源
- 使用ATLAS探测器在s = 13 $$ \\ sqrt {s} =
- 搜索在s = 13 TeV pp碰撞中在pp碰撞中产
- 使用ATLAS检测器在s = 13 $$ \\ sqrt {s} =
- W s Z玻色子对生产横截面在pp碰撞中的
- 使用ATLAS探测器在s = 13 TeV的pp碰撞中用
- 使用ATLAS探测器在13 TeV pp碰撞中搜索轨
- 使用ATLAS探测器在s = 13 $$ \\ sqrt {s} =
- 使用ATLAS探测器在s = 13 TeV的pp碰撞中搜
- 在s $$ \\ sqrt {s} $$ = 13 TeV的质子-质子碰
- 搜索与s = 13 TeV的光子相关联产生的低
- 非最小的CW膨胀,电弱对称破坏和75
- 750 GeV S -cion:我们还应该在哪里寻找
- 750 GeV及以上的光子,光子射流和暗光
- 750 GeV共振态的对撞机
- 大型强子对撞机上的矢量le夸克和75
- 750-GeV双光子共振能成为保管希格斯三
- 解释750 GeV双光子共振
- 上下跷跷板模型中的750 GeV双光子共振
- 750 GeV复合轴作为LHC双光子共振
- 在回路中由Kaluza-Klein瘦子介导的750
- SO32杂散弦理论中的规范与磁通量耦合
- 从封闭的弦状态更新750 GeV双光子
- VirtualTreeview 最新版支持 XE10.3
- Delphi XE10.3 破解文件
- Delphi XE10.2.3破解 破解
- delphi XE4 完美破解
- J /ψ→γππ,γπ0&e
- 在B→→DK±中具有D→KS0&
- 具有晶格QCD启发的形状因子的SU3非局
- 戴森-施温格方程在有限球体积中的手
评论
共有 条评论