12774|19

826

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430G2开发板学习(六):IO外部中断 [复制链接]

是学习外部中断的范例
/******************************************************************************
//  MSP430F20xx Demo - Software Port Interrupt Service on P1.4 from LPM4
//        软件使能P1.4端口的中断服务
//  Description: A hi/low transition on P1.4 will trigger P1_ISR which,
//  toggles P1.0. Normal mode is LPM4 ~ 0.1uA. LPM4 current can be measured
//  with the LED removed, all unused P1.x/P2.x configured as output or inputs
//  pulled high or low, and ensure the P1.4 interrupt input does not float.
//  ACLK = n/a, MCLK = SMCLK = default DCO
//  在P1.4端口上的高低电平转变会触发P1的中断服务程序,就翻转P1.0的状态。正常模式下是LP4_0.1UA。
*         LED移走的时候LM4的电流可以测量。所有的没有用到的其他的P1和P2端口配置为输出或者配置为上拉/下拉输入,
*         检测P1.4的中断状态的时候P1.4不能为浮空状态。  ACLK = n/a, MCLK = SMCLK = default DCO
//               MSP430F20xx
//            -----------------
//        /|\|              XIN|-
//         | |                 |
//         --|RST          XOUT|-
//     /|\   |                 |
//      --o--|P1.4         P1.0|-->LED
//     \|/
//
//  M.Buccini / L. Westlund
//  Texas Instruments, Inc
//  October 2005
//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.40A
******************************************************************************/

#include                          // MSP430G2231头文件
//主函数
//
/***************************************************************************
* LPM4_bits:Low Power Modes coded with Bits 4-7 in STATUS REGISTER BITS
* IO外部中断学习
***************************************************************************/
void main(void)
{
          WDTCTL = WDTPW + WDTHOLD;                 // 禁止看门狗定时器
          P1DIR |= 0x01;                                 // 设置P1.0为输出方向
          P1IE |= 0x10;                       // P1.4中断使能
          P1IES |= 0x10;                         // P1.4设置为高低边沿中断         
          P1IFG &= ~0x10;                 // P1.4中断标志位清零         

          _BIS_SR(LPM4_bits + GIE);             // 进入LPM4中断
          while(1)                                                // 等待中断
          {
          }
}

// 端口1的中断服务历程
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
        P1OUT ^= 0x01;                              // P1.0 状态翻转
        P1IFG &= ~0x10;                       // P1.4 中断标志清零
}

下面是四种方式下的学习 msp430x20x3_P1_01.rar (14.68 KB, 下载次数: 628) msp430x20x3_P1_02.rar (15.31 KB, 下载次数: 490) msp430x20x3_P1_03.rar (14.59 KB, 下载次数: 473) msp430x20x3_P1_04.rar (14.73 KB, 下载次数: 440)

最新回复

很好的资料!非常感谢!!  详情 回复 发表于 2013-3-30 12:52

点评

很好的资料!非常感谢!!  详情 回复 发表于 2013-3-30 12:52

赞赏

1

查看全部赞赏

 
点赞 关注

回复
举报

826

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

没人来看啊

自己顶一个吧!
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
不错。
 
个人签名工程 = 数学+物理+经济
 
 

回复

16

帖子

0

TA的资源

一粒金砂(初级)

4
 

好贴!!!!

好贴!!!!


楼主辛苦啦!
 
 
 

回复

7202

帖子

195

TA的资源

五彩晶圆(高级)

5
 
Error[e46]: Undefined external "_BIS_SR" referred in gong ( F:\test_430\launch_gong\Debug\Obj\gong.r43 )
 
 
 

回复

7202

帖子

195

TA的资源

五彩晶圆(高级)

6
 
jiejue l 头文件问题
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(中级)

7
 
不是P1.3吗,怎么成P1.4了?
 
 
 

回复

521

帖子

0

TA的资源

纯净的硅(初级)

8
 
谢谢楼主分享
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(中级)

9
 
多谢楼主
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

10
 
谢谢,正在学。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 6楼 常见泽1 的帖子

请问一下怎么解决的啊
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 6楼 常见泽1 的帖子

jiejue
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
好贴,楼主好人
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

14
 
感谢楼主
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

15
 
好贴,果断顶起
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

16
 
真不错,学习!
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

17
 
没上拉电阻啊?
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

18
 
这程序结果是什么样子?

那,改成p1.3的话(P1IFG,P1IES 做出相应改变。)
0x10->0x08
可以用按钮进入中断?

thx

[ 本帖最后由 sunnie 于 2013-1-28 22:09 编辑 ]
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

19
 
很好!
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

20
 

回复 楼主 lilong8470 的帖子

很好的资料!非常感谢!!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表