51单片机流水灯程序

刚接触单片机不懂求程序加每句的注释!... 刚接触单片机不懂 求程序加每句的注释 ! 展开
 我来答
晴说科技
2019-09-05 · 科技数码资讯分析,解读不一样视角!
晴说科技
采纳数:7 获赞数:8913

向TA提问 私信TA
展开全部

程序如下:

#include <reg52.h>

sbit led1 = P2^0;

sbit led2 = P2^1;

sbit led3 = P2^2;

sbit led4 = P2^3;

sbit led5 = P2^4;

sbit led6 = P2^5;

sbit led7 = P2^6;

sbit led8 = P2^7;


void main()

{

    int i,j;

   //点亮第一个灯

    led1 = 1;

    led2 = 0;

    led3 = 0;

    led4 = 0;

    led5 = 0;

    led6 = 0;

    led7 = 0;

    led8 = 0;

    //延时1秒 

 for(i = 0;i < 110; ++i)

 {

   for(j = 0; j < 1000; ++j)

   {

     ;//什么也不做

   }

 }

    //点亮第二个灯

    led1 = 0;

    led2 = 1;

    led3 = 0;

    led4 = 0;

    led5 = 0;

    led6 = 0;

    led7 = 0;

    led8 = 0;    

    //点亮剩余的灯

    //省略……

    while(1);

}

扩展资料:

流水灯几点说明:

void:因为该延时函数不需要返回值,所以写为void

delay1s:该函数的函数名,命名需要符合C语言的标识符命名规则。

(): 不需要传入参数,所以括号中为空

至此我们可以把流水灯程序写为以下形式:

宿兴电子
2024-11-28 广告
单片机中流水灯控制: 硬件连接很简单,只要将8个led指示灯接在p1口上 另一端通过20欧姆的电阻接+5v电源上,就可以了。 主要靠软件控制,简单的可以使用左移或右移指令,将低电平0 逐渐移入寄存器中,即控制led指示灯逐渐一个一个地点亮或... 点击进入详情页
本回答由宿兴电子提供
百度网友4f2f576
推荐于2017-10-09
知道答主
回答量:65
采纳率:0%
帮助的人:26万
展开全部
#include <reg52.h> //52系列单片机头文件
#include <intrins.h> //_crol_ 字符循环左移
#define uint unsigned int //宏定义
#define uchar unsigned char//宏定义
void delayms(uint); //声明子函数
uchar a; //定义uchar类型的变量a
void main() //主函数
{
a=0xfe; //赋初值11111110
while(1) //大循环
{
P1=a;
delayms(500); //延时500毫秒
a=_crol_(a,1); //将a循环左移1位后再赋给a
}
}
void delayms(uint xms) //延时函数
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
学习单片机,还需要结合实际硬件电路来编程
更多追问追答
追问
(10101010)按位或上(01010101)是多少呢是(11111111)吗
如果就是或是多少呢?
追答
是的,按位或口诀可以是有1为1,全0为0.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
关宏扬0j4
2020-11-19
知道答主
回答量:18
采纳率:100%
帮助的人:8482
展开全部

来自理科生的浪漫,用51单片机制作心形流水灯

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安迪的快乐时光
2020-12-08
知道答主
回答量:27
采纳率:0%
帮助的人:1.3万
展开全部

花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmc679
2013-10-28
知道答主
回答量:54
采纳率:0%
帮助的人:12.1万
展开全部
推荐你看郭天祥十天学会单片机,回讲实际程序的,讲的挺好的
追问
(10101010)按位或上(01010101)是多少呢是(11111111)吗
如果就是或是多少呢?
追答
是的;我记得视屏上讲得很清楚了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式