找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3777|回复: 5
收起左侧

8路循环彩灯,2个灯亮,中间间隔一个灯,从上往下,,,亮灯时间500ms

[复制链接]
ID:107015 发表于 2016-3-2 15:53 | 显示全部楼层 |阅读模式
8路循环彩灯,2个灯亮,中间间隔一个灯,从上往下,亮灯时间500ms,使用4种方法:直接赋值,位操作,数组,循环。求大神解决用的是c语言
回复

使用道具 举报

ID:99938 发表于 2016-3-2 23:18 | 显示全部楼层
本帖最后由 shenjinliang 于 2016-3-2 23:24 编辑

目前想到两种:
1、赋值法
void main()
{
  while(1)
{
  P0=0xfa;
delay()  //这个自己写
P0=0xf5;
delay()  //这个自己写
P0=0xeb;
delay()  //这个自己写
P0=0xd7;
delay()  //这个自己写P0=0xbf;
delay()  //这个自己写
P0=0x5f;
delay()  //这个自己写
}
}

2/位操作

void main()
{
int  i;
while(1)
{
for(i=0;i<8:i++)
{
p0=fa<<i;
}

}
}
回复

使用道具 举报

ID:74145 发表于 2016-3-3 11:16 | 显示全部楼层
建议自己学,这个比较基础
回复

使用道具 举报

ID:107015 发表于 2016-3-3 11:44 | 显示全部楼层
shenjinliang 发表于 2016-3-2 23:18
目前想到两种:
1、赋值法
void main()

谢谢,麻烦大神想想其他两种
回复

使用道具 举报

ID:104763 发表于 2016-3-3 12:46 | 显示全部楼层
坐等更新
回复

使用道具 举报

ID:94991 发表于 2016-3-4 16:49 | 显示全部楼层
最好自己搞搞吧,毕竟很常见又不难
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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