//我之前在网上找了一些代码,写的都不太具体,于是我决定自己写一段……
//*******************************************************************************
// 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行业分析展望
FPGA设计的良好设计方法及误区 下
源码公开的mcs-51单片机的宏汇编器
自我激励九法
Symbian C++开发入门之概述 下
Molex莫仕发布创新型MMCX同轴电源解决方案
面向对象技术在单片机系统设计中的应用
是德科技与KD携手合作,利用全新的信号分析能力推进多千兆位光纤车载以太网测试
推荐网站
Symbian C++开发入门之概述 中
把紧张吹跑
利用单片机内置比较器设计高精度A~D变换器
2025 年至 2035 年电动汽车减速器市场展望
转帖,求助!
2025年数据中心五大趋势
场效应管50W音频功率放大电路
直流电机PWM闭环调速系统
应用X5043 X5045 对8051 微控制器的管理
贸泽开售Renesas Electronics RRH47000 CO2传感器模块
超薄型AC-DC电源,为BF等级的医疗和工业设备提供传导、对流和风扇冷却选项
混响电路图ES56028
2023年至2033年全球电动汽车电池市场展望
CAR AMPLIFIER 1X100W Schematic
报道:苹果和阿里巴巴将为中国iPhone用户开发AI功能
5.1ch 功放电路
FPGA设计的良好设计方法及误区 中
借助低功耗网状网络技术降低网关能耗
FPGA设计的良好设计方法及误区 上
抹不去的悲哀 ——炮轰中国大学教育
音响电路原理图