智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3764|回复: 4
打印 上一主题 下一主题

[控制类] XS128用两个按键控制8个LED灯闪烁

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
55
威望
35
贡献
20
兑换币
0
注册时间
2012-11-15
在线时间
4 小时
跳转到指定楼层
1#
发表于 2012-11-17 10:16:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
本帖最后由 冰山start 于 2012-11-17 10:16 编辑

初学者虚心求教,请问基于xs128芯片,如下原理图所示,对PB1,PB2口的两个按键如何写程序对其进行时时检测从而达到用两个按键控制8个LED的多种闪烁。对问题不明的可以随时提问,在线等待。

附件: 您需要 登录 才可以下载或查看,没有帐号?注册

19

主题

670

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3466

热心会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1709
贡献
977
兑换币
265
注册时间
2012-3-4
在线时间
391 小时
2#
发表于 2012-11-17 18:13:59 | 只看该作者
第一,按键有2个(1、2);
第二,按键是长按,还是直接按一下。还是不安,3种方式;
3^2=9种方式;
回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
55
威望
35
贡献
20
兑换币
0
注册时间
2012-11-15
在线时间
4 小时
3#
 楼主| 发表于 2012-11-18 11:19:41 | 只看该作者
OPQ_XYQ 发表于 2012-11-17 18:13
第一,按键有2个(1、2);
第二,按键是长按,还是直接按一下。还是不安,3种方式;
3^2=9种方式;

请问怎么知道开关是否按下了呢?我可以这样写吗?

{
if(PB1==0){ID++;if(ID==4){ID=0;}while(PB1==0);switch(ID){case 0EDS1();case 1:LEDS2;case 3:LEDS3();}
if(PB2==0){ID++;if(ID==4){ID=0;}while(PB2==0);switch(ID){case 0:LEDS1();case 1:LEDS2;case 3:LEDS3();}
}
回复

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
19
威望
13
贡献
6
兑换币
0
注册时间
2012-11-19
在线时间
2 小时
毕业学校
重庆工商大学
4#
发表于 2012-11-19 11:31:56 | 只看该作者
有没有程序,拿去试一试.
回复

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
66
威望
36
贡献
20
兑换币
16
注册时间
2012-11-29
在线时间
6 小时
5#
发表于 2012-11-30 20:21:16 | 只看该作者
亲  你弄好了么   同求解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 11:39 , Processed in 0.143651 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表