实现每按一次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亮灭
引用地址:
msp430g2553按键控制LED亮灭
推荐阅读最新更新时间:2024-11-04 07:14
STM32定时器控制led灯亮灭
SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置 系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产 生一次中断,以此循环往复。 在使用时,只需要配置前三个寄存器,最后一个校准寄存器不需要使用。 接下来,利用 SysTick 产生 1s 的时基,LED 以 1s 的频率闪烁。 1、设置重装载寄存器的值 2、清除当前数值寄存器的值 3、配置控制与状态寄存器 配置头文件: void PendSV_Handler(void) { }
[单片机]
MSP430G2553的引脚功能详细图解
德州仪器(TI)MSP430系列超低功耗微控制器包含多种器件,它们特有面向多种应用的不同外设集。这种架构与5种低功耗模式相组合,专为在便携式测量应用中延长电池使用寿命而优化。该器件具有一个强大的16位RISCCPU,16位寄存器和有助于获得最大编码效率的常数发生器。数字控制振荡器(DCO)可在不到1µs的时间里完成从低功耗模式至运行模式的唤醒。MSP430G2553应用非常广泛。 MSP430G2x13和MSP430G2x53系列是超低功耗混合信号微控制器,具有内置的16位定时器、多达24个支持触摸感测的I/O引脚、一个多用途模拟比较器以及采用通用串行通信接口的内置通信能力。此外,MSP430G2x53系列成员还具有一
[单片机]
MSP430G2553与MSP430F5336系列单片机总结[0]——概述
最近用了MSP430系列的两款单片机,一块是MSP430G2553,市面上有卖,管脚和功能比较少,但是网上的例程和资料很多,比较适合MSP430系列的单片机上手;另一块F5336系列有引脚和功能都较多,是我们自己买芯片做的,外部时钟XT1接了32768HZ的晶振,XT2接了20Mhz的晶振,因为项目需要先后接触了这两块板子,对于MSP430系列的编程也有了一定的了解,所以简单总结一下。 先简单说一下我对MSP430系列单片机的理解,不同的单片机各有其特色,51适用范围比较广泛,Arduino容易上手编程简单,而MSP430最大的特点就是低功耗,适用于一些有特定要求的工业领域,它的内部有不同的时钟源选择,与其对应也有不同的低功耗
[单片机]
MSP430G2553测试程序(串口程序,定时器模式)
// // // MSP430G2xx3 // ----------------- // /|| XIN|- // | | | // --|RST XOUT|- // | | // | CCI0B/TXD/P1.1|-------- // | | 9600 8N1 // | CCI0A/RXD/P1.2| -
[单片机]
MSP430G2553 1602显示字符
在网上查了 好多 ;好多都说下载进去就好用 然并卵 这个就写给自己以后看吧 不是很规范 仅供参考吧 下载进去应该就可以 但是3.3V供电的情况下很暗 还有2553毕竟就真么几个IO口 如果条件允许的话 可以这么浪费 这个代码数据端口是用P1传送的 但是P1端口 有各种常用的其他功能 所以实在要用的话 用P2作为数据口 比较好 把代码的中的端口改一下就可以了 不过 忠告一下:一定去手册里面仔细看看IO的配置 虽然这个程序中问题不大 先直接附上代码: # include msp430G2553.h # define uchar unsigned char # define uint unsigned int # defi
[单片机]
MSP430G2553切换点亮LED
最近初学MSP430G2553,和大家一起分享学习中遇到的问题和学习成果。今天和大家分享的是一段通过按键P1.3循环切换点亮两个板子上的LED。 #include msp430.h /* * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer P1DIR |=BIT6; //LED2——P1.6设为输出 P1OUT &=~BIT6; //初始化P1.6为低电平,LED2灭 P1DIR |=BIT0; //LED1——P1.0设为输出 P1OUT
[单片机]
宝马车型将配录制按键 直接控制GoPro相机
根据国外媒体报道,GoPro和宝马在最近达成了一项新的合作关系,后者部分的新车型将很快能够直接从仪表盘上对GoPro相机进行控制。只需按下仪表盘上的录制按键,相连的GoPro相机便会开始记录所看到的一切。
从今年7月份起,2012年款或之后的宝马或Mini车型都将可以控制具备Wi-Fi功能的GoPro相机。相机的配套应用必须安装在和汽车相连的iPhone上,在连接之后,司机就可以从BMW ConnectedDrive或Mini Connected菜单当中选择GoPro应用、查看相机的视角并控制录制。当汽车处于静止状态时,相机所拍摄到的图像便会实时传输到仪表盘上。而汽车启动之后,视频流便会停止。
[汽车电子]
5.1、按键SW1控制LED1亮灭
从图中可以看出,P1_2引脚可以感知SW1的状态,SW1未按下P1_2=1高电平,按下后P1_2=0接地。 注意:P1_2引脚只是感知SW1,不影响SW1。 #include ioCC2530.h //引用CC2530头文件 /************************************************************** 函数名称:main 功 能:程序主函数 入口参数:无 出口参数:无 返 回 值:无 **************************************************************/ void main(void) { P1SEL &
[单片机]