IAR+Proteus7.6仿真MSP430单片机CCR0比较功能

 

1. PROTEUS7.6电路

IAR+Proteus7.6仿真MSP430单片机CCR0比较功能 - WIND - 浪子天涯
2. IAR程序---MSP430比较模式
#include<msp430x23x.h>
#define uint unsigned int
#define uchar unsigned char
uchar n;
/******************************************************************************
函数:void COMPARE_A(void)
功能:Timer0比较中断
******************************************************************************/
#pragma vector=TIMERA0_VECTOR
__interrupt void COMPARE_A(void)
{
  n++;
  if(n==10)
  {
    P1OUT^=0x01;
    n=0;
  }
}
/******************************************************************************
函数:void TIMER0_COMPARE_INIT(void)
功能:TimerA比较中断初始化
****************************************************************************/
void TIMER0_COMPARE_INIT(void)
{
  P1DIR |= 0x01;   //P1^0为输出
  CCTL0 = 0x0010;  //比较模式,允许比较中断
  CCR0 = 1000-1;   //比较值
  TACTL = 0x02e4;  //时钟源-MCLK,8分频,连续计数,禁止中断
}
/******************************************************************************
函数:void main(void)
功能:主函数
******************************************************************************/
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;
  TIMER0_COMPARE_INIT();
  _EINT();    //开总中断
  while(1)
  {
     _NOP(); //短延时
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值