msp430g2553按键控制LED亮灭

2020-06-30来源: eefocus关键字:msp430g2553  按键控制  LED亮灭

实现每按一次button,LED输出翻转一次。

仿真如下:

每按一次P1.3的button,p1.6连的LED翻转一次;

代码说明:

每按一次button,触发一次引脚中断,执行一次 P1_3ISR() 中断函数


#include


void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // Stop WDT

P1DIR = BIT6; //p1.0,p1.6外接LED为输出状态

P1OUT &= ~ BIT6;

P1REN |= BIT3; //pull up

P1OUT |= BIT3;

P1IE |= BIT3; //P1.3中断使能

P1IES |= BIT3; //P1.3下降沿有效

P1IFG &= ~BIT3; //P1.3中断标志位清零

__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, interrupts enabled

}



// Echo back RXed character, confirm TX buffer is ready first

#pragma vector=PORT1_VECTOR

__interrupt void P1_3ISR(void)

{

P1IFG &= ~BIT3;//中断标志位清零

P1OUT ^= BIT6;//P1.6状态翻转

}

关键字:msp430g2553  按键控制  LED亮灭 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501632.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:msp430f5529独立按键(中断)
下一篇:S1按键中断控制LED灯

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430G2553+LCD1602字符滚动/嵌入式课程设计/C语言
首先,这次实验设计中我们实现的是在LCD1602上进行的字符滚动,用的单片机是MSP430G2553,跑的软件是CCS。是一个非常简单的程序设计,但是我C语言和单片机这部分都学得很差哈哈,放上来给大家参考参考,同时鼓舞一下大家的信心。软件程序部分该程序主要由主程序源程序main.c、子程序源程序LCD.c和子程序头文件LCD.h构成。采用这种程序结构,使程序更加清晰,一目了然,减少程序错误的机会,增强了程序的可移植性。在程序设计中MSP430G2553中P1口作为并行数据输出端,P2.0、P2.1、P2.2分别作为LCD1602液晶的RS、RW、E端。1)主函数main.c#include <msp430g2553.h>
发表于 2020-07-06
<font color='red'>MSP430G2553</font>+LCD1602字符滚动/嵌入式课程设计/C语言
MSP430G2553学习笔记 DAY1 知识储备及设备初始化
按下时P1.0被拉低引脚复用功能选择寄存器PxSEL/PxSEL2选择复用引脚的功能运算符逻辑运算符&& 逻辑与都为真时结果为真,任意假时结果为假;|| 逻辑或任意为真时结果为真,都为假时结果为假;! 逻辑非条件为真结果为假,条件为假结果为真;位运算符& 按位与a:11001100b:11110000=:11000000| 按位或a:11001100b:11110000=:11111100~ 按位取反a:11001100=:00110011~ 按位异或相异为真,相同为假;a:11001100b:11110000=:00111100初始化点亮LED试验#include <msp430g2553.h>
发表于 2020-07-01
BQ24195的使用:与MSP430G2553的I2C通信
前言本文作为bq24195的I2C使用教程,主要涉及I2C通信代码的实现以及一些注意事项,硬件部分稍有涉及但不是主要内容。正文硬件连接图:I2C的上拉电阻10K或4.7K都行,阻值影响的是跳变沿的时间,即使fast mode I2C通信的频率也才400k左右,所以影响不大。软件例程我们用的是G2553的硬件I2C,有中断法和查询法,不想用中断的可以用查询法。如果选择了低功耗,建议用中断法。MSP430G2553硬件I2C驱动-中断法IT已经给我们准备好了,直接照搬msp430g2xx3_usci_i2c_standard_master.c例程就行。稍微整理一下做成i2c.h和i2c.c文件,力求简洁美观。/* * i2c
发表于 2020-06-21
BQ24195的使用:与<font color='red'>MSP430G2553</font>的I2C通信
msp430g2553的IIC通信
因为一个特殊的原因,必须用msp430g2553实现IIC通信,硬件的没弄出来,想软件模拟一下,结果本来预计一晚上的任务,硬生生变成了一晚上加一早上。。。。这块单片机IIC通信的主要槽点在于,你一旦把SDA引脚切换成输入模式进行ACK检测就会直接断开整个时序,我不是很懂为什么,反正我把它去了就好了,下面是根据山外的SCCB底层库改编的msp430g2553的IIC通信代码./**IIC.c**/#include "MSP430G2553.h"#include "IIC.h" #define IIC_OUT P2OUT#define IIC_DIR P2DIR#define IIC
发表于 2020-06-21
课程作业记录6:MSP430G2553+LCD1602字符滚动
首先,这次实验设计中我们实现的是在LCD1602上进行的字符滚动,用的单片机是MSP430G2553,跑的软件是CCS。是一个非常简单的程序设计,但是我C语言和单片机这部分都学得很差哈哈,放上来给大家参考参考,同时鼓舞一下大家的信心。软件程序部分该程序主要由主程序源程序main.c、子程序源程序LCD.c和子程序头文件LCD.h构成。采用这种程序结构,使程序更加清晰,一目了然,减少程序错误的机会,增强了程序的可移植性。在程序设计中MSP430G2553中P1口作为并行数据输出端,P2.0、P2.1、P2.2分别作为LCD1602液晶的RS、RW、E端。1)主函数main.c#include <msp430g2553.h>
发表于 2020-06-20
课程作业记录6:<font color='red'>MSP430G2553</font>+LCD1602字符滚动
mini2440裸机试炼之--按键控制蜂鸣器和LED
;***************************************************************************************************************************************************************实现功能:前四个按键一个按键控制灯的亮和灭另外两个中一个控制四个灯全亮并且发出beep声,另一个控制四个灯全闪三下后beep一声后熄灭***************************************************************************代码段
发表于 2020-07-06
mini2440裸机试炼之--<font color='red'>按键控制</font>蜂鸣器和LED
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved