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. Apache日志不记录图片文件设置方法和来源日志的配置

    Apache日志不记录图片文件设置方法 <FilesMatch "\.(ico|gif|jpg|swf)">SetEnv IMAG 1</FilesMatch&g ...

  2. Redis简单使用方法说明

    安装 www.redis.io下载安装包tar zxvf redis.tar.gzcd redismakecd src && make install移动文件,便于管理:mkdir - ...

  3. 黄聪:如何删除wordpress登录之后wp_footer、wp_head自行加载的Open Sans字体、fonts.googleapis.com连接导致卡死的问题

    有时候在浏览自己的WordPress网站时,发现网页长时间无响应, 卡在正在连接到fonts.googleapis.com ,如下图所示: 查看网页源码时,发现Head里面有如下一段代码: <l ...

  4. de.greenrobot.event.EventBusException: Subscriber class dji.midware.a.e already registered to event class

    java.lang.RuntimeException: Unable to create application com.android.tools.fd.runtime.BootstrapAppli ...

  5. 实现图片的2次缩放后再进行candy边缘检测

    //实现图片的2次缩放后再进行candy边缘检测//Author:SD//Date:2015-9-27#include "cv.h"#include "highgui.h ...

  6. Mongodb(3)插入文档,更新文档,删除文档

    insert() 方法 要插入数据到 MongoDB 集合,需要使用 MongoDB 的  insert() 或 save() 方法. 插入文档:db.COLLECTION_NAME.insert(d ...

  7. 转-安卓中实现两端对齐,中间fill_parent的方法

    安卓中实现两端对齐,中间fill_parent的方法 Java代码:   <?xml version="1.0″ encoding="utf-8″?> <Line ...

  8. 程序进入 EXPORT App_Fault_ISR的原因及措施:

    最近再UCOSIII+LPC1768上移植modbus,在定时器初始化部分竟然跑飞进入 EXPORT  App_Fault_ISR,查资料.逛论坛.问大牛都没有解决,最后发现竟然是犹豫一个低级失误引起 ...

  9. JAVA变量的类型,定义变量

    JAVA中常用的数据类型 数据类型 数据类型解释 说明 char 字符型 用于存储单个字符,如:性别“男”.“女”,电灯“开”.“关” int 整形 用于存储整数,如一天的时间是24小时,一月份是31 ...

  10. java NIO经典实例

    服务端: Loader.java package net.chatroom.server; public class Loader { public static void main(String[] ...