找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2492|回复: 7
收起左侧

单片机跑马灯如何实现从右到左亮灭?说说思路就可以

[复制链接]
ID:800254 发表于 2020-7-9 11:00 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:332444 发表于 2020-7-9 14:19 | 显示全部楼层
有左移动和右移动函数可直接调用。P1 = _crol_(P1,1); else P1<<=1;
回复

使用道具 举报

ID:332444 发表于 2020-7-9 15:48 | 显示全部楼层
回复

使用道具 举报

ID:711481 发表于 2020-7-9 17:16 来自手机 | 显示全部楼层
用数组,寻址,也可以用函数,
回复

使用道具 举报

ID:746940 发表于 2020-7-9 17:24 | 显示全部楼层
unsigned char i;
 
P1=0x00;
delay();
 
P1=0x03;
delay();
P1=0x0f;
delay();
P1=0x3f;
delay();
P1=0xff;
delay();
 
for(i=0;i<8;i++)
{
    P1=P1/2;
    delay();
}
回复

使用道具 举报

ID:795846 发表于 2020-7-9 17:25 | 显示全部楼层
用delay延时就可以,注意单位毫秒
回复

使用道具 举报

ID:783844 发表于 2020-7-10 10:41 | 显示全部楼层
跑马灯的原理就是根据八进制的1来亮灯,你设计一系列的数据就可以了
回复

使用道具 举报

ID:801052 发表于 2020-7-10 15:38 | 显示全部楼层
判断高电平亮还是低电平亮 ,再循环左移或者循环右移
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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