1.捕获模式

 #include <msp430x14x.h>
unsigned int last0=,last1=;
unsigned int k=,j=;
void mian(void)
{
WDTCTL = WDTPW + WDTHOLD;
TACTL = TACLR + TASSEL_2 + ID_3 + MC_3; TACCTL0 = CM_3 + CCIS_0 + SCS + CAP + CCIE;
TACCTL1 = CM_3 + CCIS_1 + SCS + CAP + CCIE; P1DIR = 0X00;
P1SEL = 0XFF; P3DIR = 0XFF;
P3OUT = 0XFF;
_EINT();
for(;;)
{
for(int i=;i<;i++)
_NOP();
P3OUT ^= BIT0; //产生捕获信号源
}
}
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
switch(TAIV)
{
case :
P1OUT ^= BIT3;
j=CCR1 = last1;
last1 = CCR1;
break;
case :break;
case :P1OUT ^= BIT0;break;
}
} #pragma vector=TIMERA1_VECTOR
__interrupt void Timer_cc(void)
{
if(SCCI0 == )
{
k = CCR0 - last0;
last0 = CCR0;
}
}

2.比较模式

 /***************************************
功能:ACLK=32768 Hz,MCLK=SMCLK=DCOCLK=80kHz
由捕获/比较模块0产生10Hz的方波,P6.0输出;
由捕获/比较模块1产生20Hz的方波,P6.7输出。
***************************************/
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
TACTL |= TASSEL_2 + ID_3 + MC_2 + TACLR + TAIE; TACCTL0= CCIE;
TACCTL1= CCIE;
TACCR0 = ;
TACCR1 = ; P6DIR = 0XFF;
P6OUT = 0Xff;
_EINT();
} #pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
P6OUT ^= BIT0;
TACCR0 = TACCR0 + ;
}
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1(void)
{
switch(TAIV)
{
case :
P6OUT ^= BIT7;
TACCR1 = TACCR1+;
break;
case :break;
case :P6OUT ^= BIT1;break;
}
}

MSP430F149学习之路——捕获/比较模式的更多相关文章

  1. 设计模式学习之路——Facade 外观模式(结构型模式)

    动机: 组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战.如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系 ...

  2. MSP430F149学习之路——时钟1

    1.看门狗产生方波 #include <msp430x14x.h> void main() { WDTCTL = WDT_MDLY_32; IE1 |= WDTIE; P1DIR |= B ...

  3. MSP430F149学习之路——AD

    代码一:Timer_A触发转换 #include <msp430x14x.h> void main() { WDTCTL = WDTPW + WDTHOLD; P6SEL |= BIT0; ...

  4. MSP430F149学习之路——蓝牙模块

    注意蓝牙模块的接法! #include <msp430x14x.h> ]; ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SE ...

  5. MSP430F149学习之路——SPI

    代码一: //****************************************************************************** //Description: ...

  6. MSP430F149学习之路——UART

    代码一: #include <msp430x14x.h> void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SELS ...

  7. MSP430F149学习之路——比较器Comparaor_A

    代码一: #include <msp430x14x.h> ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SE ...

  8. MSP430F149学习之路——PWM信号

    代码一: /******************************* 程序功能:ACLK=32768Hz PWM波 T=512/32768 占空比75% ******************** ...

  9. MSP430F149学习之路——时钟2

    代码一: /************************** 功能:LED每隔1秒闪烁一次 ****************************/ #include <msp430x14 ...

随机推荐

  1. FTP搭建

    在桌面上右击“我的电脑”,执行“管理”命令,在“计算机管理”窗口的左窗格中依次展开“系统工具 ”→“本地用户和组”目录,单击选中“用户”选项.在右侧窗格中单击右键,执行“新用户”命令.在 打开的“新用 ...

  2. ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)

    一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信 ...

  3. Linux xargs命令

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从 ...

  4. 解密:wp-includes/load.php

    描述:定义加载 WP 所需要的函数.1)wp_unregister_GLOBALS(),关闭’GLOBALS’, ‘_GET’, ‘_POST’, ‘_COOKIE’, ‘_REQUEST’, ‘_S ...

  5. iphone dev 入门实例6:How To Use UIScrollView to Scroll and Zoom and Page

    http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content Getting Starte ...

  6. (C#) What is the difference between "const" and "static readonly" ?

    const int a must be initialized initialization must be at compile time readonly int a can use defaul ...

  7. hibernate级联与反向

    cascade:设置本表与关联表之间的级联操作,如:设置为save-update,则插入或更新对象时同时保存或更新另一端的表,但不会产生关联关系数据,除非inverse为false. inverse: ...

  8. PLSQL_Oracle Trigger触发器的基本概念和用法

    2014-06-14 Created By BaoXinjian

  9. You need tcl 8.5 or newer in order to run the Redis test

    安装Redis时候make test出现的 , 不用下什么tcl8.5再tar了 , 直接yum install tcl就好.

  10. 如何刪除GitHub中的repository

    如何刪除一github中的repository,這本該是個非常簡單的操作,可一開始搜的時候,有不少文章比較含糊.這裡就記錄下來吧. 1.訪問https://github.com/settings/pr ...