关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
51单片机流水灯
[复制链接]
作者:
因为有你丶在
版块:
›
MCU单片机技术
›
单片机入门及综合应用
发布时间:
2018-6-25 14:07:20
958
0
返回列表
因为有你丶在
当前离线
新手上路
新手上路, 积分 14, 距离下一级还需 36 积分
新手上路
新手上路, 积分 14, 距离下一级还需 36 积分
积分
14
发消息
楼主
电梯直达
因为有你丶在
发表于 2018-6-25 14:07:20
|
只看该作者
|
倒序浏览
|
阅读模式
用P1口做实验, IO 高电平 触发亮灯。
假如,我们要让P15的灯亮,其他的灯灭,
P17 P16 P15 P14 P13 P12 P11 P10
0 0 1 0 0 0 0 0
即是0010 0000 换成16进制的数 就是 : 0x20
P1 = 0x20 ,就可以了;
是不是很简单?
那好,下面提供二种方式,让8盏灯流水
(1)
大家自己检查对照一下, 数组dat[8]里面每个数,分别对应那盏灯亮 ;
(2)
其实,上面二种方式都是一样的,表达方式不一样而已,实际结果都是P1 = 0xXX 而已。
第二种方式,i=0、dat(0x80)移动0位,还是0x80,那么P1=0x80,
i=1,dat(0x80)移动1位,变成0x40,那么P1 = 0x40,
i=2,dat(0x80)移动2位,变成0x20,那么P1 = 0x20,
。。。。。。。看,实际效果和第一种方式一样的。
流水灯的速度,只要大家自己修改delay() 函数就可以了,延时时间长,流水灯速度就慢,反之则快。
至此,没错,protuus仿真试一下 :
下一篇,我将介绍 51单片机驱动一位数码管 显示 0--9 的数字
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
【事业单位招行政岗,年薪48000】清远市清城区商会2020年招聘公告
•
招1447人!青岛卫生健康系统启动2020年招聘工作
•
重庆市事业单位招聘工作人员
•
山东:烟台市福山区招聘教师
•
审计Linux系统的操作行为的5种方案对比
•
CentOS6生命周期结束
•
安徽新华书店招107人,专业不限,专科学历要求!
•
Linux下启动和连接达梦数据库
•
【招聘公告】区发展和改革局招聘!今日开始报名!
•
几种从Windows上传文件到Linux系统的方法
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
linux
IT业界资讯
ARM
快速回复
返回顶部
返回列表