msp430f149shixiandengdeyidong.txt
来自「读取按键状态」· 文本 代码 · 共 40 行
TXT
40 行
#include <msp430f14x.h>
//先定义两个函数:左移和右移
void liftled(void)
{
i=1;
while(i<512)
{
P2OUT=~i; //共阳接法
for(j=0;j<10000;j++);
i<<=1;
}
void rightled(void)
{
i=0x80;
while(i)
{
P2OUT=~i;
for(j=0;j<10000;j++);
i>>=1;
}
void main(void)
{
int key,i,j;
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗
P2DIR = 0xff; //P2定义为8位输出
P2OUT=0xff; //关闭输出
P1DIR=0; //P1定义为输入
while(1)
{
key=P1IN&0x3; //取键盘输入BT0、BT1
if(ksy==0)continue; //没有键按下,继续
switch(key)
{
case 1: liftled( ); break;
case 2: rightled( ); break;
default: break;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?