|
发表于 2008-5-2 21:55:05
|
显示全部楼层
刚才做了个按钮控制闪灯的程序,可是发现一个问题,由于本人是菜鸟,不知道是程序的问题,还是这个送的RF2500有问题
代码如下:
#IAR Embedded Workbench for MSP430 v4.10E
#include "msp430x22x4.h"
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 关狗钟
P1DIR |= 0x03; // bit0,1 LED输出, bit2开关输入
for (;;)
{
if ((P1IN&BIT2) == BIT2) //开关输入
{
volatile unsigned int i; // volatile to prevent optimization
P1OUT ^= 0x03; // Toggle P1 using exclusive-OR
i = 5000; // Delay
do i--;
while (i != 0);
}
else P1OUT &= ~BIT0+BIT1;
}
}
很简单吧. DEBUG-GO后,打算用手去按按钮,可是当手指与硬件按钮靠近,大约5mm时(并未碰到按钮),LED就闪了~~ 我晕,可以做触摸开关了! 但是无论我是仔细观察目标板上的按钮,还是看了USER GUIDE的电路图,确认了它是一个按钮开关,并不是高科技的触摸开关. 我这个晕那... |
|