2447|5

5

帖子

1

TA的资源

一粒金砂(初级)

楼主
 

求大神看看,在中断选择为什莫不行 [复制链接]


#include
char key;
char temp;
int  i;
void main()
{
WDTCTL=WDTPW+WDTHOLD;
P1IES=0XFF;
P1IE=0XFF;
P2DIR=0XFF;
P2OUT=0XFF;
_EINT();
while(1)
{
  
   while(key&0x01)
   {
   P2OUT=0Xfe;
   
   }
   
   
    while(key&0x02)
   {
    P2OUT=0x00;
   
   }
   
   
  


}





}
#pragma vector=PORT1_VECTOR
__interrupt void  PORT1_ISR(void)
{

temp=P1IFG;
temp=temp&0x0f;
P1IFG=0x00;
switch(temp)
{
case 0x01:
  key=0x01;
  break;
case 0x02:
  key=0x02;
  
  break;
case 0x04:
  key=0x04;
  break;
case 0x08:
  key=0x08;
  break;

  
  






}






}

最新回复

首先第一点:因为430是不支持位寻址的,所以都要整体操作,虽然有的寄存器默认是0或者1,但最好还是用“与或运算”,比如设置P2口为输出模式:                                 P2OUT |=0xff;      第二点:假如你要使用按键中断,要设置上下拉电阻,比如设置P1.0为上拉电阻:                               P1DIR &=~BIT0;    //先要将其设为输入,BIT0是头文件中0x01的定义(BIT0=0x01)                               P1REN |= BIT0;                               P1OUT |= BIT0;                      详情 回复 发表于 2014-11-6 15:52
 
点赞 关注

回复
举报

2781

帖子

419

TA的资源

五彩晶圆(中级)

沙发
 
本帖最后由 qinkaiabc 于 2014-11-1 03:45 编辑

你是下降沿触发中断。加上上拉电阻试试。看看例程
 
个人签名
 

回复

2781

帖子

419

TA的资源

五彩晶圆(中级)

板凳
 
C.zip (7.49 KB, 下载次数: 2)


 
个人签名
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

4
 
试试加上P1DIR=0X00;可能默认是P1DIR=0X11;

点评

默认是输入  详情 回复 发表于 2014-11-1 11:29
 
 
 

回复

2781

帖子

419

TA的资源

五彩晶圆(中级)

5
 
本帖最后由 qinkaiabc 于 2014-11-1 03:46 编辑
TTARM 发表于 2014-10-31 14:42
试试加上P1DIR=0X00;可能默认是P1DIR=0X11;

默认是输入
 
个人签名
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

6
 
首先第一点:因为430是不支持位寻址的,所以都要整体操作,虽然有的寄存器默认是0或者1,但最好还是用“与或运算”,比如设置P2口为输出模式:  
                              P2OUT |=0xff;
     第二点:假如你要使用按键中断,要设置上下拉电阻,比如设置P1.0为上拉电阻:
                              P1DIR &=~BIT0;    //先要将其设为输入,BIT0是头文件中0x01的定义(BIT0=0x01)
                              P1REN |= BIT0;
                              P1OUT |= BIT0;
                  
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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