msp430 launchpad 按键控制led亮灭
来源:互联网 发布:图文直播系统源码 编辑:程序博客网 时间:2024/05/16 11:56
demo1
实现功能:按一下按键,led2变换一下亮灭状态。
#include <msp430.h> //这个宏仅针对8MHz#define delay_us(us) __delay_cycles(8*(us))#define delay_ms(ms) __delay_cycles(8000*(ms))int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer BCSCTL1 = CALBC1_8MHZ; //设置 DCO 频率为8MHz DCOCTL = CALDCO_8MHZ; P1DIR |= BIT6; //设置P1.0口为输出 P1REN |= BIT3;//启用P1.3内部上下拉电阻 P1OUT |= BIT3;//将电阻设置为上拉 P1DIR &= ~(BIT3); // P1.3设为输入 P1IES |= BIT3;// P1.3设为下降沿中断 P1IE |= BIT3 ;// 允许P1.3中断 P1IFG &= ~BIT3; //中断标志位清零 _EI NT(); //开总中断 return 0;}/*中断服务程序*/#pragma vector = PORT1_VECTOR__interrupt void PORT_1(void) { delay_ms(1);//消抖 if((P1IN & BIT3) == 0){ P1OUT ^= BIT6; } P1IFG &= ~BIT3; //中断标志位清零}
demo2
实现功能:快速按按键两次,led2变换一下亮灭状态。
#include <msp430.h> //这个宏仅针对8MHz#define delay_us(us) __delay_cycles(8*(us))#define delay_ms(ms) __delay_cycles(8000*(ms))int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer BCSCTL1 = CALBC1_8MHZ; //设置 DCO 频率为8MHz DCOCTL = CALDCO_8MHZ; P1DIR |= BIT6; //设置P1.0口为输出 P1REN |= BIT3; //启用P1.3内部上下拉电阻 P1OUT |= BIT3; //将电阻设置为上拉 P1DIR &= ~(BIT3); // P1.3设为输入 P1IES |= BIT3; // P1.3设为下降沿中断 P1IE |= BIT3; // 允许P1.3中断 P1IFG &= ~BIT3; //中断标志位清零 _EINT(); //开总中断 return 0;}/*中断服务程序*/#pragma vector = PORT1_VECTOR__interrupt void PORT_1(void) { delay_ms(1); //消抖 while ((P1IN & BIT3) == 0) ; //P1.3低 int times = 0; while ((P1IN & BIT3)) { //P1.3高 times++; delay_ms(1); if (times > 120) {//说明只按了一次按键。此值自己多试几下 goto exit_interrupt; } } P1OUT ^= BIT6; exit_interrupt: P1IFG &= ~BIT3; //中断标志位清零}
0 0
- msp430 launchpad 按键控制led亮灭
- MSP430按键控制LED闪烁频率
- 按键控制led亮灭
- 使用Energia开发MSP430 LAUNCHPAD学习笔记1--LED闪烁
- MSP430串口接收控制LED
- 按键控制led
- 按键控制led驱动
- 按键控制led驱动
- 按键控制led应用程序
- 按键控制LED
- ARM按键控制LED
- Launchpad msp430 PWM实验
- Launchpad msp430 Flash探索
- MSP430按键控制串口发送数据
- 按键控制显示LED亮度
- mini2440 按键控制LED 驱动
- 3.按键控制LED灯亮灭
- S3C2440 用按键控制LED
- 【BZOJ】4034 [HAOI2015]树上操作 树链剖分
- Angular-cli的安装(首先你一定要先安装node.js)
- JavaScript笔记
- SAP ODATA官网提供测试内容
- 自制linux系统
- msp430 launchpad 按键控制led亮灭
- Tiny4412上如何解决间断熄屏
- 5-14 周游世界(24分)
- Git
- 【怎样写代码】参数化类型 -- 泛型(七):泛型方法
- Dagger学习笔记
- java创建者模式转自http://blog.csdn.net/l1028386804/article/details/45442197
- unknown protocol: hdfs
- 自定义View实现自动数字增长的TextView