msp430f5529独立按键(中断)

2020-06-30来源: eefocus关键字:msp430f5529  独立按键  中断

两颗独立按键控制LED亮灭:


#include


Key_Init()     //按键中断初始化

{

         //S1

P2IE |= BIT1;

  P2IES |= BIT1;

  P2IFG &= ~BIT1;

  P2REN |=  BIT1;

  P2OUT |=  BIT1;

 

//S2

P1IE |= BIT1;

  P1IES |= BIT1;

  P1IFG &= ~BIT1;

  P1REN |=  BIT1;

  P1OUT |=  BIT1;

}


void main()

{

WDTCTL = WDTPW + WDTHOLD;       //停止看门狗

  Key_Init();

  _EINT();    //中断使能

  

  P1DIR |= BIT0;    //初始化LED

  P4DIR |= BIT7;


while(1)

{

;

}

}


#pragma vector = PORT2_VECTOR     //S2中断服务函数

__interrupt void P2_ISR()

{

if(P2IFG & BIT1)

{

while((P2IN & BIT1)==0);    //等待

P1OUT ^= BIT0;    //LED状态翻转

}

P2IFG &=~ BIT1;    //清除中断标志位

}


#pragma vector = PORT1_VECTOR    //S1中断服务函数

__interrupt void P1_ISR()

{

if(P1IFG & BIT1)

{

while((P1IN & BIT1)==0);

P1OUT ^= BIT0;

}

P1IFG &=~ BIT1;


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

上一篇:MSP430F149学习之路——按键与LED
下一篇:msp430g2553按键控制LED亮灭

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

推荐阅读

MSP430f5529模拟IIC协议
读取数据之前需要释放总线,被这问题卡了好久#include "msp430f5529.h"//P8.1 SCL//P8.2 SDA#define    SCL_HIGH    P8OUT|=BIT1#define    SCL_LOW     P8OUT&=~BIT1#define    SDA_HIGH    P8OUT|=BIT2#define    SDA_LOW     P8OUT&=~BIT2#define
发表于 2020-07-03
LCD12864(带字库) for MSP430f5529 全功能程序
, char num);  /************************* 1  GND 2  VCC 3  对比度 4  CS片选 5  SID串行数据输入 6  CLK串行时钟 15 PSB(L选择串口模式) 17 RST复位 19 A背光+5V 20 K背光0V *************************///cryfucns.c #include <msp430.h>#include "
发表于 2020-06-20
LCD12864(带字库) for <font color='red'>MSP430f5529</font> 全功能程序
MSP430F5529与常见的矩阵键盘
;     default: return 0;    }}结语键盘是MSP430F5529最简单的外设之一,只要掌握了扫描行/列的方式,面对各种各样不同的键盘也能得心应手~文中的scanKey()函数用的是循环的方式来检测按键,MSP430F5529的PORT1和PORT2是支持中断功能的,大家也可以把键盘插到PORT1或者PORT2,用中断方式来检测按键是否按下。
发表于 2020-06-20
<font color='red'>MSP430F5529</font>与常见的矩阵键盘
MSP430F5529波特率的设定,
; 4000000HZ 115200波特率 4000000/115200=N =34.72 N/16=2.17 则UCA1BR0=2 UCBRF=2.72 则UCBRF=3 然后发现与给的不符合, 为什么UCBRF=2 ,UCBRS还等于3? 当需要更高的精度的时候,可以将UCBRS设置为0-7的数,来让误差最小。 误差的公式在user's guide 906页 (MSP430F5529) 最终得到的UCBRF加减1或不变 但是目前应该没必要那么高的精度,不整也罢   */                 
发表于 2020-06-16
<font color='red'>MSP430F5529</font>波特率的设定,
对于MSP430F5529时钟系统的理解
、几何形状、尺寸等有关 。我们可以理解成该谐振器件两侧加一个交变电压,可以产生一个交变信号,我们就是要利用该交变信号产生时钟信号。现在我们大概了解了晶振的原理,那么晶振、晶体振荡器、晶体谐振器到底有啥区别呢?看上面的百度里好像这三个概念区分的不是很清楚。我又上网查了一些资料,发现我们平时说的晶振概念比较笼统,它包含晶体振荡器和晶体谐振器,石英晶体与IC进行封装,若封装内部可以自行驱动,也就是说该器件无需外加驱动就可以自行输出周期信号,那么就是晶体振荡器;而如果封装内部不能自行驱动,需要外加时钟电路进行驱动,就叫做晶体谐振器。简单来说就是晶体振荡器是有源器件,晶体谐振器是无源器件,而晶振是他们的一个统称。对于MSP430F5529来说
发表于 2020-06-14
AVR IO输入之独立按键检测程序
系统功能使用AVR检测八个独立按键,一旦检测到按键被按,立马做出指示,非常牛!硬件设计关于AVR的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是AVR的I/O引脚配置表:AVR主控电路原理图 LED控制电路原理图独立按键电路原理图软件设计下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!//目标系统: 基于AVR单片机//应用软件: ICC AVR/*01010101010101010101010101010101010101010101010101010101010101010101
发表于 2020-06-30
AVR IO输入之<font color='red'>独立</font><font color='red'>按键</font>检测程序
小广播
何立民专栏 单片机及嵌入式宝典

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

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