打印

g2553中断的问题

[复制链接]
1146|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zgsxhzac|  楼主 | 2013-3-26 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI, se, ST, ic, IO
程序如下。。。。
#include  <msp430g2553.h>
void key_init();
void main(void)
{
static int i;
//XTS(1);
//XT1OFF(0);
//XT1BYPASS(0);
//XCAP(0);
  _EINT();         //打开全局中断
  WDTCTL = WDTPW + WDTHOLD;
// Stop WDT禁止看门狗
  P1DIR |= BIT2;                          // P1.2 and P1.3 TA1/2 options 1为选引脚第二功能,0为引脚第一功能1
  P1SEL |= BIT2;
  CCR0 = 512-1;                             // PWM Period
  CCTL1 = OUTMOD_7;// CCR1 reset/set
i=168;
  CCR1 =i;              // CCR1 PWM duty cycle
TACTL = TASSEL_1 + MC_1;                  // ACLK时钟, 上升沿捕获
_BIS_SR(CPUOFF);                          // Enter LPM0

}
void key_init()
{
P1DIR&=~BIT3;     //P1.3为输入
   P1REN|=BIT3; //设置上拉
   P1OUT|=BIT3;
  P1IES|=BIT3; //高电平到低电平有效,即下降沿
  P1IFG&=~BIT3; //清除中断标志,带上这句最好
  P1IE|=BIT3;
}
#pragma vector=PORT1_VECTOR //中断
__interrupt void port1(void)
{
if(P1IFG&BIT3)
{
  static int i;
  if(i<=511)
    i += 168;
  else i = 0;      // 调整占空比
    P1IFG&=~BIT3; //这句清除中断标志
}
else
    P1IFG=0X00;
}

相关帖子

沙发
zgsxhzac|  楼主 | 2013-3-26 16:29 | 只看该作者
想编程长生一个终端来控制pwm的占空比变化,p1.3按键作为中断,可是我按了键发现波形没变化,这是怎么回事,这个中断函数用来控制灯的暗灭变化时可以的,这么到了这个程序里就不行了???紧急求助。。。。。。。。。

使用特权

评论回复
板凳
cjhk| | 2013-3-26 18:40 | 只看该作者
中断标志位有清除吗   呵呵    仔细查一查   呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

75

主题

1108

帖子

2

粉丝