找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 755|回复: 3
收起左侧

单片机花样灯轮流显示闪烁从左向右流水程序实现其功能 求指导

[复制链接]
ID:1052068 发表于 2022-11-19 21:00 来自手机 | 显示全部楼层 |阅读模式
a、按下按键1,花样灯轮流显示,即:首先8个LED灯共同闪烁4次,之后流水灯从左向右流水2次,第三步流水灯从右往左流水2次,第四步 用LED灯二进制显示从0(0000 0000)~15(0000 1111)(LED灯亮表示1,暗表示0),最后再次8个LED灯共同闪烁4次。依次循环。

b、按下按键2,8个LED灯共同闪烁;

c、再次按下按键2,流水灯从左向右流水;

d、再次按下按键2,流水灯从右往左流水;

e、再次按下按键2,用LED灯二进制显示从0(0000 0000)~15(0000 1111)(LED灯亮表示1,暗表示0),显示15之后再显示0,一直循环。

f、再次按下按键2,显示b状态,即8个LED灯共同闪烁。
回复

使用道具 举报

ID:332444 发表于 2022-11-20 08:54 | 显示全部楼层
  1. sbit k2=p1^2;
  2. void main()
  3. {
  4. char x=0,xd=0,ys1=0,ys2=0;
  5. while(1)
  6. {
  7. if(k2==0&&++xd==0)++x;else;
  8. if(x==1)p2=!p2;
  9. else if(x==2)if(++ys1==0)if(++ys2==0)if(p2==0)p2=1;else p2*=2;
  10. else if(x==3)if(++ys1==0)if(++ys2==0)if(p2==0)p2=128;else p2/=2;
  11. else if(x==4)if(++ys1==0)if(++ys2==0)if(p2==0)p2=1;else ++p2;
  12. else if(x==5)x=0;
  13. }
  14. }
复制代码
回复

使用道具 举报

ID:308903 发表于 2022-11-21 13:49 | 显示全部楼层
你是要程序还是要思路?
回复

使用道具 举报

ID:1052068 发表于 2022-11-23 07:51 来自手机 | 显示全部楼层
1261867136qq 发表于 2022-11-21 13:49
你是要程序还是要思路?

是要程序了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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