打印
[应用相关]

如何用独立按键控制一个led灯

[复制链接]
1704|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  不停监测 按键的状态

使用特权

评论回复
5
xia00| | 2018-2-12 22:40 | 只看该作者
if(key==0x0E)
  {show();}

改成
while(1)
{
    if(key==0x0E)
       {show();}
}

使用特权

评论回复
6
hfdy01| | 2018-2-12 22:44 | 只看该作者
你的if条件总为假吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝