2296|1

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求大神看看这个msp430的终端程序 [复制链接]

/*采用2*3键盘中的key0来实现键盘引起的中断程序,以此来验证中断*/
#include<msp430x54x.h>

void sys_init()    //初始化
{
  P1DIR &=0XFE;   //p1.0为输入
  P1OUT |=BIT0;   //p1.0输出高电平
  P1REN |=BIT0;   //p1.0带上拉电阻
  P1IES =BIT0;   //p1.0中断触发为下降沿
  P1IE =0X01;      //p1.0的中断允许打开
  P1IFG &=~0X01;    //p1.0中断标志位清零
 
  P2DIR |=0X01;  //p2.0为输出
  P2OUT=0X00;    //p2输出低电平
}
//延时程序
void delay(unsigned int j){
  unsigned int i;
  for(i=2;i>0;i--){
    for(;j>0;j--)
      __no_operation();}
}

//主程序
void main()
{
  WDTCTL=WDTPW+WDTHOLD;//关闭看门狗
  sys_init();          //调用初始化函数
  _EINT();
   
  while(1);
 
}  
//中断
#pragma vector=PORT1_VECTOR
__interrupt void port1_down(void)
{
  if((P1IFG&BIT0)==BIT0)      //
{
    //处理P1IN.0中断
    P1IE=0X00;
    P1IFG &= ~BIT0; //清除中断标志
    P2OUT=0X01;     //p2.0输出高电平
    delay(10);
   
     for(;;){
        if((P1OUT&0X0F)==0X0F)
      break;
    }
   
    P2OUT=0X00;
    P1OUT |=0X01;
    P1IE =0X01;
   
}

}

 

仿真的结果是全速运行时不行,单步调试时p1iv能跳变为02hp1ifg.0之谓1,可就是跳不进中断处理程序。望有大神能知道知道,或许程序问题,或者是仿真调试问题。。。。大家多多发表意见吧!!!

最新回复

void sys_init() //初始化{ P1DIR &= ~BIT0; // 输入 P1REN |= BIT0; // 上拉/下拉电阻 P1OUT |= BIT0; // 上拉 P1IE |= BIT0; // 使能中断 P1IES |= BIT0; // 高-->低时发生中断 P1IFG &= ~BIT0; // 清 P2DIR |= BIT0; //p2.0为输出 P2OUT &= ~BIT0; //p2输出低电平}复制代码  详情 回复 发表于 2012-7-11 01:37
 
点赞 关注

回复
举报

327

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

  1. void sys_init() //初始化
    {
    P1DIR &= ~BIT0; // 输入
    P1REN |= BIT0; // 上拉/下拉电阻
    P1OUT |= BIT0; // 上拉
    P1IE |= BIT0; // 使能中断
    P1IES |= BIT0; // 高-->低时发生中断
    P1IFG &= ~BIT0; // 清

    P2DIR |= BIT0; //p2.0为输出
    P2OUT &= ~BIT0; //p2输出低电平
    }
复制代码
 
个人签名Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表