专栏中心

EEPW首页 > 专栏 > msp430单片机IO中断代码,欢迎测试

msp430单片机IO中断代码,欢迎测试

发布人:ChrisHardy 时间:2012-06-24 来源:工程师 发布文章
//我之前在网上找了一些代码,写的都不太具体,于是我决定自己写一段…… //******************************************************************************* // MSP-FET430P140 Demo - Software Toggle P2 when P1 IO interrupt Is Enabled // // Description: P1设置为IO使能中断,8路IO针对8路LED小灯闪烁,观察IO中断的工作原理; // // ACLK= n/a, MCLK= SMCLK= default DCO ~800k // // MSP430F149 // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // | | // 1--0 --|P1.x P2.x |--LED 1 or 0 // // Chris Hardy // Hurbust edu. // 2012 6 24 // Built with IAR Embedded Workbench Version: 5.10A //****************************************************************************** #include unsigned char ISR_flag; void InitIO(void); void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer InitIO(); _EINT(); //开总中断 while(1) { LPM3;//进入睡眠模式 switch(ISR_flag) { case BIT0: P2OUT ^= BIT0; break; case BIT1: P2OUT ^= BIT1; break; case BIT2: P2OUT ^= BIT2; break; case BIT3: P2OUT ^= BIT3; break; case BIT4: P2OUT ^= BIT4; break; case BIT5: P2OUT ^= BIT5; break; case BIT6: P2OUT ^= BIT6; break; case BIT7: P2OUT ^= BIT7; break; } // Toggle P2 using exclusive-OR } } #pragma vector=PORT1_VECTOR __interrupt void P1_ISR(void) { ISR_flag =P1IFG; //读取中断标志位 P1IFG=0;//多源中断,需靠软件清除P1IFG _BIC_SR_IRQ(LPM3_bits); //将CPU从睡眠模式唤醒 } void InitIO(void) { P1DIR &=~0xff;//set P1 to input direction P1IES |= 0xff;//set P1 1--0 to set the flag P1IE |= 0xff;//enable P1.0 interrupt P1IFG = 0; P2DIR |= 0xff; // Set P2.0 to output direction P2OUT = 0xff;//all LED off }

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

2025年至2035年汽车NFC行业分析展望

汽车电子 2025-02-11

FPGA设计的良好设计方法及误区 下

视频 2009-11-02

源码公开的mcs-51单片机的宏汇编器

Symbian C++开发入门之概述 下

视频 2009-11-02

Molex莫仕发布创新型MMCX同轴电源解决方案

面向对象技术在单片机系统设计中的应用

是德科技与KD携手合作,利用全新的信号分析能力推进多千兆位光纤车载以太网测试

推荐网站

Gao 2003-06-03

Symbian C++开发入门之概述 中

视频 2009-11-02

利用单片机内置比较器设计高精度A~D变换器

2025 年至 2035 年电动汽车减速器市场展望

2025年数据中心五大趋势

直流电机PWM闭环调速系统

应用X5043 X5045 对8051 微控制器的管理

贸泽开售Renesas Electronics RRH47000 CO2传感器模块

超薄型AC-DC电源,为BF等级的医疗和工业设备提供传导、对流和风扇冷却选项

2023年至2033年全球电动汽车电池市场展望

报道:苹果和阿里巴巴将为中国iPhone用户开发AI功能

FPGA设计的良好设计方法及误区 中

视频 2009-11-02

借助低功耗网状网络技术降低网关能耗

FPGA设计的良好设计方法及误区 上

视频 2009-11-02
更多 培训课堂
更多 焦点
更多 视频

技术专区