历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2018年01月30日 | MSP430单片机16 位定时器Timer_A 操作

2018-01-30 来源:eefocus

/**********(一)定时器A 比较模式*************/ 
int main( void ) 

WDTCTL=WDTPW+WDTHOLD; //关看门狗 
BCSCTL1 =CALBC1_1MHz; //设定DCO 为1MHZ 
DCOCTL =CALBC1_1MHZ; 

 

P1DIR |=BIT0; //LED 使能 
TACTL=TASSEL1+TACLR; //定时器A 时钟源为SMCLK,并清TAR 
CCTL0 |=CCIE; //CCR0 中断使能 
CCR0 =50000; //计数值为50000 个SMCLK 周期 
TACTL |=MC1; //启动定时器A 为连续计数模式 
_BIS_SR(GIE+CPUOFF); 
return 0; 

#pragma vector = TIMERA0_VECTOR //ccr0 中断服务 
__interrupt void ta0_isr(void) 

P1OUT ^=BIT0; //LED 翻转 
CCR0 +=50000; //定时补偿 



/**********(二)定时器A 捕获模式************/ 
volatile unsigned int cap_value; //存两次捕值之差 
int main( void ) 

volatile unsigned int first_value,second_value,n; 
WDTCTL=WDTPW+WDTHOLD; //关看门狗 
BCSCTL1 =CALBC1_8MHZ; //设定DCO 为1MHZ 
DCOCTL =CALBC1_8MHZ; 
BCSCTL1 |=DIVA_3; //ACLK 输入八分频 
do //等待晶振稳定 

IFG1 &=~OFIFG; 
for(n=5000;n>0;n--); 
} while(OFIFG&IFG1); 
TACCTL2=CM1+CCIS_1+CAP; //捕获模式,捕获上升沿,捕获内部ACLK 
TACTL=TASSEL_2+MC_2+TACLR; //定时器时钟源为SMCLK,启动连续计数,清TAR 
TACCTL2 &=~CCIFG; //清CCR2 的标志位 
while(!(CCIFG&TACCTL2)); //查CCR2 标志位 
first_value=TACCR2; //第一个捕获值存入first_value 
TACCTL2 &=~CCIFG; //清CCR2 的标志位 
while(!(CCIFG&TACCTL2)); //查CCR2 标志位 
second_value=TACCR2; //第二个捕获值存入second_value 
TACCTL2 &=~CCIFG; //清CCR2 的标志位 
TACCTL2 &=~MC1; //关定时器A 
cap_value=(second_value-first_value); 
return 0; 




/************(三)定时器PWM 输出程序*****************/ 
int main( void ) 

WDTCTL=WDTPW+WDTHOLD; //关看门狗 
BCSCTL1 =CALBC1_1MHZ; //设定DCO 为1MHZ 
DCOCTL =CALBC1_1MHZ; 

TACTL=TASSEL1+TAR; //SMCLK 为时钟源,清TAR 
CCR0=512; //设定PWM 周期 
CCTL1 |=OUTMOD_7; //CCR1 输出为reset/set 模式 
CCR1=384; //CCR1 的PWM 占空比设定 
CCTL2 |=OUTMOD_7; //CCR2 输出为reset/set 模式 
CCR2=128; //CCR2 的PWM 占空比设定 
P1SEL |=BIT2+BIT3; //TA1,TA2 输出功能 
P1DIR |=BIT2+BIT3; 
TACTL |=MC0; //启动定时器A 增计数模式 
_BIS_SR(CPUOFF); 
return 0; 
}


推荐阅读

史海拾趣

Cree(科瑞)公司的发展小趣事

如今的Cree已经成为宽带隙半导体的创新者,专注于碳化硅和氮化镓材料、功率和射频应用的设备以及特种照明级LED产品的研发和生产。其产品在运输、电源、逆变器和无线系统等领域有着广泛的应用。同时,Cree的LED产品也专门用于室内和室外照明、电子标牌和信号以及视频显示器等。作为市场上领先的照明革新者与半导体制造商,Cree通过显著提高固态照明、电力及通讯产品的能源效果来提升其价值,展现了其在电子行业中的卓越地位和创新实力。

Crane Co.公司的发展小趣事

Crane Co.的创立可以追溯到1855年,当时R. T. 克瑞黄铜与铸钟厂在芝加哥正式成立。公司起初主要生产阀门、配件和特种铸件,这些产品为当时的工业发展提供了关键支持。随着美国工业的蓬勃发展,Crane Co.凭借其精湛的铸造技术和优质的产品质量,逐渐在阀门制造领域崭露头角。

Ferraz Shawmut(Mersen)公司的发展小趣事

2010年,Ferraz Shawmut正式更名为Mersen。这一更名标志着公司进入了一个新的发展阶段。Mersen继续秉承Ferraz Shawmut的技术创新和市场拓展精神,不断推出符合市场需求的新产品和技术解决方案。同时,公司也加大了对研发和创新的投入力度,以保持其在电气保护领域的领先地位。

Akahane Electronics Ind Corp公司的发展小趣事

面对日益严重的环境问题,Akahane敏锐地捕捉到绿色电子产品的市场潜力。公司投入大量研发资源,开发出低能耗、环保的电子产品,并积极推广绿色生产和循环经济理念。这一举措不仅赢得了消费者的青睐,还为公司赢得了良好的社会声誉。同时,Akahane还积极参与国际环保组织的活动,推动电子行业的绿色化发展。

Fillfactory Nv公司的发展小趣事

2015年,FIDELIX迎来了一个重要的转折点。在这一年,东芯半导体有限公司(以下简称“东芯半导体”)正式收购了FIDELIX 25.3%的股权,成为其第一大股东及实际控制人。这一收购标志着FIDELIX开始进入一个新的发展阶段。

通过与东芯半导体的合作,FIDELIX获得了更多的资金支持和市场资源。东芯半导体是一家专注于中小容量存储芯片研发、设计和销售的中国企业,在半导体领域拥有丰富的经验和资源。双方的合作不仅为FIDELIX带来了更多的发展机会,同时也加速了FIDELIX在国际市场上的扩张步伐。

在上述两个故事的基础上,可以根据FIDELIX公司的具体发展历程、重要事件、技术创新、市场策略等方面进行进一步的拓展和补充,以形成完整、详细的故事内容。

American Micro Products Inc公司的发展小趣事

随着产品线的不断丰富,AMP开始积极寻求市场拓展的机会。公司通过与国内外知名企业的战略合作,成功将产品打入更广阔的市场。同时,AMP还积极参加各类行业展会和论坛,与业界同仁交流学习,不断提升自身的市场竞争力。

问答坊 | AI 解惑

航海设备专用液晶显示器WEDC LCD

ENH038QD1-450/650 尺寸大小: 3.8" 分辨率: QVGA 320 x 240 接口: 6-bits TTL interface 亮度 : 450/650nit(cd/m2) 对比度:高对比度、大开口率 显示模式:Normally White 响应时间:Rise 30ms/ Fall 50ms 功耗:3.4W 工作温度: -30℃--- ...…

查看全部问答>

2009IEEE工程管理与服务科学国际会议征文klj

EMS 2009 Call for Papers: Sept. 20-22, 2009, Beijing, China ====================================================================== The 3rd Int’l Conference on Engineering Management and Service Sciences (EMS 2009) CALL FOR PAP ...…

查看全部问答>

TTL触发器芯片的主要参数

TTL触发器芯片的主要参数     集成触发器的参数也可以分为直流参数和开关参数两大类。 下面以TTL集成JK触发器为例来简单介绍。         开关参数     1.最高时钟频率fmax     fmax就是触 ...…

查看全部问答>

自创寝室简易门铃

在我身边有一些喜好电子的网友和同学,想自己尝试做一些什么东西,却不知道该如何下手,或者说是很想学但有些畏怯,迟迟入不了门。        电子制作并不是什么很困难的事,关键就在于你是否肯动手,是否肯迈出第一步 ...…

查看全部问答>

又是RET返回错误,请高手指点,谢谢!

        org 0000h         ajmp main         org 0030h main:         ACALL INIT      &n ...…

查看全部问答>

怎么样用C写代码让copy动作最高效地执行?

在EVC下用win32方式编程. 功能是从strong1盘的所有数据全部copy到strong2\\\\file1下面. 怎么样用C写代码让copy动作最高效地执行?…

查看全部问答>

为什么单片机要跑系统啊!

不跑系统不也是可以完成的吗?难道就是为了方便自动管理吗?初学者有疑惑,望高手指点!…

查看全部问答>

EVC4.0无法安装,新手求救!

我已经安装了EVT3.0,现想将其中的EVC升级到4.0,我从网上下载了EVC4.0安装程序安装后运行不了提示no CE platform SDK 于是我从网上去下载wince 5.0 SDK 可是无法安装,不是程序错误,像是缺少了什么东西 请问怎么才能安装EVC4.0 谢谢!…

查看全部问答>

高手请进!..郁闷的问题:

1、为什么我用NdisAllocateMemoryWithTag申请内存后,在NdisFreeMemory释放!有时候会蓝屏 我用 NdisAllocateMemoryWithTag(&pPacketContent,TotalPacketLength,TAG); 申请后 在释放的时候用 if(pPacketContent) NdisFreeMemory(pPacketConte ...…

查看全部问答>

wince 问题!!!!!!

有高人知道在wince工程下面 怎么给lable button等控件添加背景图片么?…

查看全部问答>