[应用相关]

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

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

使用特权

评论回复
gongche| | 2019-8-24 20:39 | 显示全部楼层

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

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

使用特权

评论回复
dingy| | 2019-8-24 20:42 | 显示全部楼层
你的if条件总为假吧?

使用特权

评论回复
pengf| | 2019-8-24 20:47 | 显示全部楼层

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

使用特权

评论回复
chenho|  楼主 | 2019-8-24 20:58 | 显示全部楼层

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

使用特权

评论回复
磨砂| | 2019-9-20 10:44 | 显示全部楼层
楼主改好了吗

使用特权

评论回复
晓伍| | 2019-9-20 10:52 | 显示全部楼层
楼主是初学者?

使用特权

评论回复
八层楼| | 2019-9-20 11:06 | 显示全部楼层
少一个循环

使用特权

评论回复
观海| | 2019-9-20 11:15 | 显示全部楼层
加while循环就行了

使用特权

评论回复
guanjiaer| | 2019-9-20 11:27 | 显示全部楼层
楼主应该已经解决了

使用特权

评论回复
keaibukelian| | 2019-9-20 12:47 | 显示全部楼层
没有加循环啊

使用特权

评论回复
labasi| | 2019-9-20 12:58 | 显示全部楼层
很简单的问题

使用特权

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

本版积分规则

748

主题

9853

帖子

5

粉丝