登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
VIP申请
VIP网盘
网盘
联系我们
发帖说明
每日签到
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
流水灯代码实现
流水灯代码实现
[ 复制链接 ]
巩芷琪
2025-6-7 09:11:06
//流水灯左移
//其中调用math.h文件中的pow函数
#include <reg52.h>
#include <math.h>
sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
int main(void)
{
int count;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
count = 0;
while (1)
{
int j;
float fl;
int m;
if (8 == count)
count = 0;
fl = pow(2, count);
m = fl;
P0 = 0xFF ^ m;
for (j = 0; j < 9000; j++)
;
count++;
}
}
复制代码
//流水灯左移
#include <reg52.h>
sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
/*
@func:求取2的m次幂
@ret:返回2的m次幂的整型值
*/
int POW(int m)
{
int i;
int iRet;
iRet = 1;
for (i = 0; i < m; i++)
iRet = iRet * 2;
return iRet;
}
int main(void)
{
int count;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
count = 0;
while (1)
{
int j;
if (8 == count)
count = 0;
P0 = 0xFF ^ POW(count);
for (j = 0; j < 9000; j++)
;
count++;
}
}
复制代码
//流水灯右移
#include <reg52.h>
sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
int POW(int m)
{
int i;
int iRet;
iRet = 1;
for (i = 0; i < m; i++)
iRet = iRet * 2;
return iRet;
}
int main(void)
{
int count;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
count = 7;
while (1)
{
int j;
P0 = 0xFF ^ POW(count);
for (j = 0; j < 9000; j++)
;
if (0 == count)
count = 8;
count--;
}
}
复制代码
//流水灯左移到头接着右移,右移到头再左移
#include <reg52.h>
sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
int POW(int m)
{
int i;
int iRet;
iRet = 1;
for (i = 0; i < m; i++)
iRet = iRet * 2;
return iRet;
}
int main(void)
{
int count;
int iflag; //iflag = 0时,从右向左,iflag = 1时,从左向右
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
count = 0;
iflag = 0;
while (1)
{
int j;
if (0 == iflag)
{
if (8 == count)//最后一个灯点亮后,开始点亮倒数第二个灯
{
count = 6;
iflag = 1;
}
}
else
{
if (0 == count)//第一个灯此时未点亮,故只改变方向后进行第一个灯的点亮
iflag = 0;
}
P0 = 0xFF ^ POW(count);
for (j = 0; j < 9000; j++)
;
if (0 == iflag)
count++;
else
count--;
}
}
复制代码
//流水灯右移到头接着左移,左移到头再右移
#include <reg52.h>
sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
int POW(int m)
{
int i;
int iRet;
iRet = 1;
for (i = 0; i < m; i++)
iRet = iRet * 2;
return iRet;
}
int main(void)
{
int count;
int iflag; //iflag = 0时,从右向左,iflag = 1时,从左向右
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
count = 7;
iflag = 1;
while (1)
{
int j;
if (0 == iflag)
{
if (8 == count)//最后一个灯点亮后,开始点亮倒数第二个灯
{
count = 6;
iflag = 1;
}
}
else
{
if (0 == count)//第一个灯此时未点亮,故只改变方向后进行第一个灯的点亮
iflag = 0;
}
P0 = 0xFF ^ POW(count);
for (j = 0; j < 9000; j++)
;
if (0 == iflag)
count++;
else
count--;
}
}
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
流水
代码
实现
相关帖子
用低成本FPGA实现FSMC接口的多串口(UART)控制器[原创www.cnblogs.com/helesheng]
Roslyn 技术解析:如何利用它做代码规范检查与运行时代码生成?
NL2DSL2SQL 是实现 ChatBI 的正确技术路线吗?
vue 下拉框 vxe-select 实现人员选择下拉列表
C# 使用 using 关键字间接实现只读局部变量的方法
DeepResearch代码浅析
WebSSH的简单实现
从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存
React+Three.js 实现 Apple 2025 热成像 logo
使用PySide6/PyQt6实现自定义窗口布局,实现类似FluentWindow效果
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
用低成本FPGA实现FSMC接口的多串口(UART)控制器[原创www.cnblogs.com/helesheng]
0
200
蔺蓉城
2025-10-15
业界
Roslyn 技术解析:如何利用它做代码规范检查与运行时代码生成?
0
1020
辖瑁地
2025-10-15
安全
NL2DSL2SQL 是实现 ChatBI 的正确技术路线吗?
0
178
虾氲叱
2025-10-16
代码
vue 下拉框 vxe-select 实现人员选择下拉列表
0
791
瞧厨
2025-10-16
安全
C# 使用 using 关键字间接实现只读局部变量的方法
0
286
东门芳洲
2025-10-17
科技
DeepResearch代码浅析
0
105
孜稞
2025-10-17
业界
WebSSH的简单实现
0
910
喜及眩
2025-10-17
业界
从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存
1
498
齐娅晶
2025-10-17
业界
React+Three.js 实现 Apple 2025 热成像 logo
0
778
昝梓菱
2025-10-19
业界
使用PySide6/PyQt6实现自定义窗口布局,实现类似FluentWindow效果
0
408
吉芷雁
2025-10-19
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
巩芷琪
2025-6-7 09:11:06
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
dage888
999994
3934307807
992122
4
富账慕
9983
5
邹语彤
9982
6
二艰糖
10000
7
刎唇
9993
8
匝抽
9986
9
聚怪闩
9960
10
孙淼淼
9977
查看更多