|
本帖最后由 竹叶听筝 于 2012-7-9 11:54 编辑
问题一:
按键 是P1.3口;P1.0,和p1.6是两个LED灯;就是按键不太会!环境是IAR
#include "msp430x14x.h"
void delay(void)
{ unsigned char i,j;
for(i=200;i>0;i--)
for(j=200;j>0;j--);
}//延时
void delay1(void)
{ unsigned int k;
for(k=5000;k>0;k--);
}//按键延时
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR=0x41;
P1DIR |=0X08;
P1OUT |=0x08;
if(P1IN!=0x08) //高手,这里对不对?
{delay1();
if(P1IN!=0x08)
{
while(1)
{
P1OUT |=0x40; P1OUT &=~0x01;
delay();
P1OUT &=~0x40; P1OUT |=0x01;
delay();
}
}
}
}
问题二:关于中断
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT6;
P2IE |= BIT0;
P2IES |= BIT0;
P2IFG &= ~BIT0;
_EINT();
LPM4;
}
#pragma vector=PORT2_VECTOR
__interrupt void Port_2(void)
{
P1OUT ^= BIT6;
P2IFG &= ~0x01;
}
请你们帮忙看看
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|