MSP430F149学习之路——按键与LED
代码
/***********************************
程序功能:用按键控制LED状态
缺点:按键按下后无法改变LED灯的状态,可以利用板上的复位键^~^
*************************************/
#include <msp430x14x.h> int k,i=;
void int_clk();
void led(int n);
void main()
{
WDTCTL = WDTPW + WDTHOLD;
int_clk();
P1DIR = 0Xf0;
P1OUT = 0XFF;
P6DIR = 0XFF;
P6OUT = 0XFF; while()
{
P1OUT = 0X0F;
if(P1IN != 0X0F)
{
for(int i=;i>;i--)
_NOP();
if(P1IN != 0X0F)
{
switch(P1IN & 0X0F)
{
case 0x0e:led();break;
case 0x0d:led();break;
case 0x0b:led();break;
case 0x07:led();break;
}
}
}
}
} void int_clk()
{
BCSCTL1 &= ~XT2OFF;
BCSCTL2 |= SELM_1 + SELS;
do
{
IFG1 &= ~OFIFG;
for(int i=;i>;i--)
_NOP();
}while((IFG1 & OFIFG)!=);
IFG1 &= ~OFIFG;
} void led(int n)
{
k=n;
TACCTL0 = CCIE;
TACCR0 = ;
TACTL = MC_1 + TASSEL_2; _EINT();
}
#pragma vector = TIMERA0_VECTOR
__interrupt void TimerA(void)
{
if(k==)
P6OUT = ~(0X80>>(i++));
else if(k==)
P6OUT = ~(0X01<<(i++));
else if(k==)
P6OUT = 0XFF;
else
P6OUT = 0X00; if(i==)
i=; for(int j=;j>;j--)
_NOP();
}
MSP430F149学习之路——按键与LED的更多相关文章
- MSP430F149学习之路——按键
代码一: /********************************** 程序功能:用按键控制LED灯熄灭 ***********************************/ #incl ...
- MSP430F149学习之路——LED
#include <msp430x14x.h> void int_clk(); void delay(int i); void main() { WDTCTL = WDTPW + WDTH ...
- MSP430F149学习之路——时钟2
代码一: /************************** 功能:LED每隔1秒闪烁一次 ****************************/ #include <msp430x14 ...
- MSP430F149学习之路——AD
代码一:Timer_A触发转换 #include <msp430x14x.h> void main() { WDTCTL = WDTPW + WDTHOLD; P6SEL |= BIT0; ...
- MSP430F149学习之路——蓝牙模块
注意蓝牙模块的接法! #include <msp430x14x.h> ]; ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SE ...
- MSP430F149学习之路——SPI
代码一: //****************************************************************************** //Description: ...
- MSP430F149学习之路——UART
代码一: #include <msp430x14x.h> void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SELS ...
- MSP430F149学习之路——比较器Comparaor_A
代码一: #include <msp430x14x.h> ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SE ...
- MSP430F149学习之路——PWM信号
代码一: /******************************* 程序功能:ACLK=32768Hz PWM波 T=512/32768 占空比75% ******************** ...
随机推荐
- Config Advisor
Description: Config Advisor Overview Config Advisor is a configuration validation and health check t ...
- 黄聪:WordPress图片插件:Auto Highslide修改版(转)
一直以来很多人都很喜欢我博客使用的图片插件,因为我用的跟原版是有些不同的,效果比原版的要好,他有白色遮罩层,可以直观的知道上下翻图片和幻灯片放映模式.很多人使用原版之后发现我用的更加帅一些,于是很多人 ...
- (C#) 设定时间格式
private string GetCurrentDateTime() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") ...
- MyEclipse背景色不伤眼+字体大小调节+代码格式化不换行
- mysql事件
文章参考自http://blog.163.com/duanpeng3@126/blog/static/8854373520105182123112/在使用这个功能之前必须确保event_schedul ...
- Win8下修改任務欄的資源管理器默認打開位置
不能像win7一樣右鍵屬性改了,但還是有辦法的. 新建一個文件夾,建立快捷方式,右鍵快捷方式,將目標改為%windir%\explorer.exe /n,/e,D:\Desktop 然後將該快捷方式拖 ...
- viewpage广告条的制作
package com.itheima27.viewpagerdemo; import java.util.ArrayList; import java.util.List; import andro ...
- viewpage的使用
http://blog.csdn.net/loongggdroid/article/details/19970523
- log4net日志信息 插入 mysql数据库?
log4net配置文件如下: <!--插入数据库--> <appender name="AdoNetAppender_MySql" type="log4 ...
- Word Frequency
https://leetcode.com/problems/word-frequency/ Write a bash script to calculate the frequency of each ...