打印

用单片机的一个普通IO口实现按键和指示灯的控制

[复制链接]
15570|48
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
想用单片机的一个普通IO口实现:当按键按下时,led亮,再次按下时,led灭,如此循环~~哪位大侠知道程序怎么编啊,小弟在此先谢过了。

1.jpg (32.03 KB )

1.jpg

相关帖子

沙发
ningling_21| | 2013-8-18 16:13 | 只看该作者
IO口不够用吗?

使用特权

评论回复
板凳
tanpinwu|  楼主 | 2013-8-18 16:23 | 只看该作者
ningling_21 发表于 2013-8-18 16:13
IO口不够用吗?

是的,而且按键和指示灯是一个模块,单片机是另外一个模块,可以分开的。灯灭时我想给单片机口一个方波(通过调节占空比来设置灯的亮度,即微亮状态,而不是完全灭掉)

使用特权

评论回复
地板
crazy2012| | 2013-8-18 16:31 | 只看该作者
tanpinwu 发表于 2013-8-18 16:23
是的,而且按键和指示灯是一个模块,单片机是另外一个模块,可以分开的。灯灭时我想给单片机口一个方波( ...

可以复用。

使用特权

评论回复
5
tanpinwu|  楼主 | 2013-8-18 16:35 | 只看该作者
不明白,不知道怎么编程序,请师傅指点

使用特权

评论回复
6
ningling_21| | 2013-8-18 16:39 | 只看该作者
if(key==0)
{
   if(x==0)
   {
      x=1;
    }
   else
   {
      x=0;
    }
}

if(x==0)
{
   led=0;
}
else
{
   led=1;
}

使用特权

评论回复
7
tanpinwu|  楼主 | 2013-8-18 16:56 | 只看该作者
key,x,led之间有什么关系吗,还有就是IO口只有一个,设置io口时又是怎么设置呢?

使用特权

评论回复
8
ningling_21| | 2013-8-18 17:49 | 只看该作者
tanpinwu 发表于 2013-8-18 16:56
key,x,led之间有什么关系吗,还有就是IO口只有一个,设置io口时又是怎么设置呢? ...

x是一个变量
led 和key 都是一个IO口。

使用特权

评论回复
9
草民| | 2013-8-18 17:52 | 只看该作者
ningling_21 发表于 2013-8-18 16:39
if(key==0)
{
   if(x==0)

没有消抖哦。。。

使用特权

评论回复
10
huangxz| | 2013-8-18 18:13 | 只看该作者
不能这样用吧。

使用特权

评论回复
11
njchenmin| | 2013-8-18 19:06 | 只看该作者
这个电路不能实现这个功能吧,只要口设置为输入,LED就会亮

使用特权

评论回复
12
ZG11211| | 2013-8-18 20:39 | 只看该作者
可以复用,按键扫描的时间设短一点,不影响LED的显示,市面上那个遥控电风扇其实显示LED和按键就是共用的。

使用特权

评论回复
13
tanpinwu|  楼主 | 2013-8-18 21:59 | 只看该作者
ningling_21 发表于 2013-8-18 17:49
x是一个变量
led 和key 都是一个IO口。

能再详细点吗,好像不行哦

使用特权

评论回复
14
ayb_ice| | 2013-8-19 08:12 | 只看该作者
按键通过10K电阻接地,LED通过470欧电阻接VCC,分时控制

使用特权

评论回复
15
zhangliming420| | 2013-8-19 08:29 | 只看该作者
输入和输出可以复用。

使用特权

评论回复
16
ningling_21| | 2013-8-19 08:44 | 只看该作者
tanpinwu 发表于 2013-8-18 21:59
能再详细点吗,好像不行哦

电路要改一下,按14楼那样...

使用特权

评论回复
17
gx_huang| | 2013-8-19 08:45 | 只看该作者
错误的原理图,永远无法实现。

使用特权

评论回复
18
tong1991海深| | 2013-8-19 09:37 | 只看该作者
这样子灯会亮吗?电流够吗?只是仿真吗

使用特权

评论回复
19
w522930954| | 2013-8-19 09:43 | 只看该作者
把按键改成开关吧,楼主这样明显是冲突的逻辑。说不通的

使用特权

评论回复
20
coody| | 2013-8-19 10:16 | 只看该作者
LZ的按下键,LED就会灭掉。我用STC倒是做过,键与LED不会有明显干涉。

使用特权

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

本版积分规则

1

主题

7

帖子

0

粉丝