当前位置:首页 > 技术学院 > 技术前线
[导读]MSP430 F5529的按钮控制led灯亮灭程序代码——中断写法——S1 S3控制跑马灯

#include

int run=0;

int y,i;

int main(void)

{

WDTCTL = WDTPW | WDTHOLD; //关闭看门狗

P8DIR |= BIT1;//设置LED

P3DIR |= BIT7;

P7DIR |= BIT4;

P6DIR |= BIT3;

P6DIR |= BIT4;

P3DIR |= BIT5;//从第一个依次往下是六个LED灯

P8OUT &=~ BIT1;//设置LED灯初始值

P3OUT &=~ BIT7;

P7OUT &=~ BIT4;

P6OUT &=~ BIT3;

P6OUT &=~ BIT4;

P3OUT &=~ BIT5;//从第一个依次往下是六个LED灯

P1IE = BIT2; //P1.2的IE,IES,IFG,设置中断函数三连

P1IES |= BIT2;

P2IE = BIT3; //P2.3的IE,IES,IFG,设置中断函数三连

P2IES |= BIT3;

_enable_interrupts(); //开启全局中断

for(;;) //无限循环

{

if(run) //如果按下了S1,则程序启动

{

for(i=1;i<6000;i++){}

P8OUT ^= BIT1; //第一盏灯

for(i=1;i<6000;i++){}

P3OUT ^= BIT7;

for(i=1;i<6000;i++){}

P7OUT ^= BIT4;

for(i=1;i<6000;i++){}

P6OUT ^= BIT3;

for(i=1;i<6000;i++){}

P6OUT ^= BIT4;

for(i=1;i<6000;i++){}

P3OUT ^= BIT5;

}

else { //如果run=0,那就是没按S1开始或者按了S3暂停,此时跑马灯全部置0

P8OUT &=~ BIT1;//设置LED灯初始值

P3OUT &=~ BIT7;

P7OUT &=~ BIT4;

P6OUT &=~ BIT3;

P6OUT &=~ BIT4;

P3OUT &=~ BIT5;//从第一个依次往下是六个LED

}

}

}

#pragma vector=PORT1_VECTOR//(PORT1_VECTOR指的是P1口中断源)

__interrupt void p_one_duan(void)

{

if(!(P1IN&BIT2)) //P1正的,则亮,不然就灭 即按下了S1就继续

{

for(i=1;i<1000;i++){} //防抖动,看看一会后是不是还是S1在下面

if(!(P1IN&BIT2))

{

while(!(P1IN&BIT2));

run = 1;

}

P1IFG &=~ BIT2; //如果P1.2是震动的话,那就清零离开

}

P1IFG=0;

}

#pragma vector=PORT2_VECTOR//(PORT1_VECTOR指的是P1口中断源)

__interrupt void p_two_duan(void)

{

if(!(P2IN&BIT3)) //P2.3,按钮S3,是正的,则亮,不然就灭

{

for(i=1;i<1000;i++){}

if(!(P2IN&BIT3))

{

while(!(P2IN&BIT3));

run = 0;

}

P2IFG &=~ BIT3; ///P2.3,按钮S3,是震动的话,那就清零离开

}

P2IFG=0;

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在下述的内容中,小编将会对led显示屏的相关消息予以报道,如果led显示屏是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: LED 显示屏 led显示屏

在这篇文章中,小编将对LED显示屏的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: LED 显示屏

一直以来,LED背光源都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来LED背光源的相关介绍,详细内容请看下文。

关键字: LED 背光源 LED背光源

以下内容中,小编将对OLED的相关内容进行着重介绍和阐述,希望本文能帮您增进对OLED的了解,和小编一起来看看吧。

关键字: OLED LED

● 小型LED封装,可靠高效,适用于汽车信号灯; ● SYNIOS® P1515 LED拥有360°辐射特性,创造独特的侧发光模式; ● 使用少量LED或轻薄的光学组件,即可轻松实现色彩鲜明且引人注目的后照灯设计,同时保...

关键字: LED

Holtek新推出具有LED调光功能OTP MCU HT45R5530,采用PSR Flyback电源设计架构,有源功率因子校正控制技术可以满足高功率因子>0.9、低谐波失真和高效率的性能要求。支持前沿相位角侦测,以及主...

关键字: MCU LED 驱动器

【2024 年 1 月 31 日美国德州普拉诺讯】Diodes 公司 (Diodes) (Nasdaq:DIOD) 推出首款符合汽车标准的双通道高侧电源开关 — ZXMS82090S14PQ、ZXMS82120S14PQ...

关键字: LED 双通道高侧开关 执行器

LCD与LED是两种采用不同工作原理的显示技术,LCD是由液态晶体组成的显示屏,而LED则是由发光二极管组成的显示屏。

关键字: LED 手机屏 LCD

学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理;

关键字: 单片机 编程 电路设计
关闭
关闭