打印
[应用相关]

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

[复制链接]
978|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenho|  楼主 | 2019-8-24 20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何用独立按键控制一个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();}
}

使用特权

评论回复
沙发
stly| | 2019-8-24 20:28 | 只看该作者
用while(1)试试,你是刚学单片机吗?

使用特权

评论回复
板凳
llljh| | 2019-8-24 20:31 | 只看该作者
楼主你的引脚怎么定义的?

使用特权

评论回复
地板
bqyj| | 2019-8-24 20:34 | 只看该作者
在if前边写个while  不停监测 按键的状态

使用特权

评论回复
5
gongche| | 2019-8-24 20:39 | 只看该作者

if(key==0x0E)
  {show();}

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

使用特权

评论回复
6
dingy| | 2019-8-24 20:42 | 只看该作者
你的if条件总为假吧?

使用特权

评论回复
7
pengf| | 2019-8-24 20:47 | 只看该作者

C+微机原理+模/数只是起步

使用特权

评论回复
8
chenho|  楼主 | 2019-8-24 20:58 | 只看该作者

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
9
磨砂| | 2019-9-20 10:44 | 只看该作者
楼主改好了吗

使用特权

评论回复
10
晓伍| | 2019-9-20 10:52 | 只看该作者
楼主是初学者?

使用特权

评论回复
11
八层楼| | 2019-9-20 11:06 | 只看该作者
少一个循环

使用特权

评论回复
12
观海| | 2019-9-20 11:15 | 只看该作者
加while循环就行了

使用特权

评论回复
13
guanjiaer| | 2019-9-20 11:27 | 只看该作者
楼主应该已经解决了

使用特权

评论回复
14
keaibukelian| | 2019-9-20 12:47 | 只看该作者
没有加循环啊

使用特权

评论回复
15
labasi| | 2019-9-20 12:58 | 只看该作者
很简单的问题

使用特权

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

本版积分规则

748

主题

9853

帖子

5

粉丝