资源简介
使用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
相关资源
- SpringBoot+H2+mybatis-plus59130
- flash3.0小游戏
- Navicat Premium 15汉化包.zip55438
- 登录注册界面.zip48872
- 电信中兴光猫超密获取工具使用方法
- res10_300x300_ssd_iter_140000.caffemodel与dep
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- stm32f407上的两个can发送和接收例程
- 04741计算机网络原理知识点整理.docx(
- 商品查询录入工具(e4a.e4a)
- 2018全国大学生计算机博弈大赛 棋谱
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- 开源1A锂电池充电板TP4056原理图+PCB
- STM32 led 时钟
- 基本放大电路multisim仿真.ms14
- STM32 2.4G通信例程
- GBT 15532-2008 计算机软件测试规范
- IEEE754 浮点转换工具
- Scratch 飞机大战.sb3
- 秒杀360加壳.rar
- Scratch 吃豆人追踪者.sb3
- 200smart单按钮启停.smart
- 双木三林_XMOS driver V4.6
- 高等代数总结(84页)
- 恒压力供水(DBW-DQ-1.s7p)
- SPD博士V5.3.exe
- 60个HFSS 仿真模型库
- 直流无刷电机方波驱动 stm32 例程代码
- 联想H61主板BIOS升级F9KT58AUS支持22NM.i
评论
共有 条评论