找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1436|回复: 9
收起左侧

单片机流水灯怎么指定位开始位移?

[复制链接]
ID:956872 发表于 2021-8-22 11:18 | 显示全部楼层 |阅读模式
  0010 0000    怎样让灯从第六位的1开始往右位移?
回复

使用道具 举报

ID:161164 发表于 2021-8-22 11:50 | 显示全部楼层
什么是指定位移?
是除了动第六位,其他不动吗?

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:332444 发表于 2021-8-22 12:05 | 显示全部楼层
送初始数据即可实现
回复

使用道具 举报

ID:163285 发表于 2021-8-22 12:27 | 显示全部楼层
mov A,#20h
RR A
回复

使用道具 举报

ID:959439 发表于 2021-8-22 12:34 | 显示全部楼层
P0=0x20;                       //一开始亮第六位
while(1)                           //循环
{
    P0>>=1;                     //右移一位
    delayms(100);           //延时100ms
}

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:961748 发表于 2021-8-22 13:01 | 显示全部楼层
看你的流水灯是灌电流还是拉电流,如果直接用IO最好上拉灌电流驱动,直接位移加延时操作即可

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:584195 发表于 2021-8-22 13:28 | 显示全部楼层
§uperЦser 发表于 2021-8-22 12:34
P0=0x20;                       //一开始亮第六位
while(1)                           //循环
{

如果P0 到了0x00,现右移,会到0x0f吗?

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:207421 发表于 2021-8-22 14:15 | 显示全部楼层
先初始化IO,P2=0X20;   //0010 0000
然后,进行右移>> 1步骤:
移位, 0010 0000  >> 1    =  0001 0000
移位, 0001 0000  >> 1    =  0000 1000
移位, 0000 1000  >> 1    =  0000 0100
移位,  0000 0100 >> 1    =  0000 0010
移位,  0000 0010 >> 1    =  0000 0001
移位,  0000 0001 >> 1    =  0000 0000
如果想循环上述步骤,那么进行判断 if(P2==0X00) P2=0X20;

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:960619 发表于 2021-8-22 15:28 | 显示全部楼层
lwh999995 发表于 2021-8-22 14:15
先初始化IO,P2=0X20;   //0010 0000
然后,进行右移>> 1步骤:
移位, 0010 0000  >> 1    =  0001 0000
...

我要设定变量,变量是6从第六位开始右移,5的话从第5位开始。初始化0x00,从变量位开始位移后|1,可以实现吗

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:960619 发表于 2021-8-22 15:31 | 显示全部楼层
lkc8210 发表于 2021-8-22 11:50
什么是指定位移?
是除了动第六位,其他不动吗?

没表达清楚,就是随意哪位开始位移。初始0x00,设定变量X,当X是6时,就从第六位开始位移并|1

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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