[应用相关] 如何用独立按键控制一个led灯

[复制链接]
1959|5
 楼主| androidbus 发表于 2018-2-12 22:31 | 显示全部楼层 |阅读模式
如何用独立按键控制一个led灯,按下时候灯亮,下面我写的,求解失败原因及方法,谢谢
#include<iom16v.h>
#include<macros.h>
#define unit unsigned int
#define uchar unsigned char

void show()
{
DDRA|=0X84;
PORTA|=BIT(2);
PORTA&=~BIT(7);


DDRB=0XFF;
PORTB=0XFE;
}
void main()
{
uchar key;
DDRD|=0X0F;
PORTD|=0X0F;

DDRD&=0XF0;

key=PIND;
key=key&0x0f;

if(key==0x0E)
  {show();}
}
litengg 发表于 2018-2-12 22:35 | 显示全部楼层
用while(1)试试,你是刚学单片机吗?
qiangweii 发表于 2018-2-12 22:36 | 显示全部楼层
楼主你的引脚怎么定义的?
shashaa 发表于 2018-2-12 22:40 | 显示全部楼层
在if前边写个while  不停监测 按键的状态
xia00 发表于 2018-2-12 22:40 | 显示全部楼层
if(key==0x0E)
  {show();}

改成
while(1)
{
    if(key==0x0E)
       {show();}
}
hfdy01 发表于 2018-2-12 22:44 | 显示全部楼层
你的if条件总为假吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部