怎样打开msp430 149头文件
展开全部
int x=1500
void key_init( void )
{
P1DIR=0x00; //输入
P1IES=0xff; // 选择下降沿中断
P1IE=0x01; // 打开中断使能
P1IFG=0x00; //中断标志位清零
}
void main(void)
{ /*下面六行程序关闭所有的IO口*/
P1DIR = 0XFF;P1OUT = 0X00;
P2DIR = 0XFF;P2OUT = 0X00;
P3DIR = 0XFF;P3OUT = 0X00;
P4DIR = 0XFF;P4OUT = 0X00;
P5DIR = 0XFF;P5OUT = 0X00;
P6DIR = 0XFF;P6OUT = 0X01;
WDTCTL = WDTPW + WDTHOLD; // 关狗
key_init();
while(1){
_EINT(); //打开全局中断
}}
/*******************************************
函数名称:PORT1_ISR
功 能:P1端口的中断服务函数
参 数:无
返回值 :无
********************************************/
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_ISR(void)
{
LPM4_EXIT;
if(P1IFG&BIT0) //第0个按键被按下
{
delay1();
if(~(P1IN&BIT0))
{
while((P1IN&BIT0)==0 ); //等待按键放开
x=x+100;
if(x>4500)x=4500;
P1IFG =0x00;
}
}
/*********************消抖的延时**********************/
void delay1(void)
{
uint tmp;
for(tmp = 65000;tmp > 0;tmp--);
}
void key_init( void )
{
P1DIR=0x00; //输入
P1IES=0xff; // 选择下降沿中断
P1IE=0x01; // 打开中断使能
P1IFG=0x00; //中断标志位清零
}
void main(void)
{ /*下面六行程序关闭所有的IO口*/
P1DIR = 0XFF;P1OUT = 0X00;
P2DIR = 0XFF;P2OUT = 0X00;
P3DIR = 0XFF;P3OUT = 0X00;
P4DIR = 0XFF;P4OUT = 0X00;
P5DIR = 0XFF;P5OUT = 0X00;
P6DIR = 0XFF;P6OUT = 0X01;
WDTCTL = WDTPW + WDTHOLD; // 关狗
key_init();
while(1){
_EINT(); //打开全局中断
}}
/*******************************************
函数名称:PORT1_ISR
功 能:P1端口的中断服务函数
参 数:无
返回值 :无
********************************************/
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_ISR(void)
{
LPM4_EXIT;
if(P1IFG&BIT0) //第0个按键被按下
{
delay1();
if(~(P1IN&BIT0))
{
while((P1IN&BIT0)==0 ); //等待按键放开
x=x+100;
if(x>4500)x=4500;
P1IFG =0x00;
}
}
/*********************消抖的延时**********************/
void delay1(void)
{
uint tmp;
for(tmp = 65000;tmp > 0;tmp--);
}
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询