问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)

发布网友 发布时间:2022-04-26 07:21

我来回答

4个回答

热心网友 时间:2023-10-08 21:37

#include<reg51.h>

voiddelay(void)

{

unsignedinti,j;

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

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

;

}

voidmain(void)

{

while(1)

{

P3=0xfe;//第一个灯亮

delay();//延时

P3=0xfd;//第二个灯亮

delay();

P3=0xfb;//第三个灯亮

delay();

P3=0xf7;//第四个灯亮

delay();

P3=0xef;//第五个灯亮

delay();

P3=0xdf;//第六个灯亮

delay();

P3=0xbf;//第七个灯亮

delay();

P3=0x7f;//第八个灯亮

delay();

}

}

扩展资料

单片机C语言16种方式流水灯

voidmain()

{

while(1)

{

P1=0xfe;//点亮第一个发光管

Delay(5000);

P1=0xfd;//点亮第二个发光管

Delay(5000);

P1=0xfb;

Delay(5000);

P1=0xf7;

Delay(5000);

P1=0xef;

Delay(5000);

P1=0xdf;

Delay(5000);

P1=0xbf;

Delay(5000);

P1=0x7f;//点亮第八个发光管

}

}

热心网友 时间:2023-10-08 21:37

#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;//对数据类型进行声明定义

typedef unsigned char u8;为每个LED灯命名

sbit leda=P0;

sbit led1=P0^0;

sbit led2=P0^1;

sbit led3=P0^2;

sbit led4=P0^3;

sbit led5=P0^4;

sbit led6=P0^5;

sbit led7=P0^6;

sbit led8=P0^7;

void delay(u16 i)

{

while(i--);

}

void main()

{

while(1)

{

leda=1;//全部灯亮

//从左到右依次熄灭

led1=0;

delay(50000);//大约延时450ms

led2=0;

delay(50000);//大约延时450ms

led3=0;

delay(50000);//大约延时450ms

led4=0;

delay(50000);//大约延时450ms

led5=0;

delay(50000);//大约延时450ms

led6=0;

delay(50000);//大约延时450ms

led7=0;

delay(50000);//大约延时450ms

led8=0;

delay(100000);//大约延时900ms

leda=1;//全部灯亮

}

}

扩展资料:

main函数用法:

main()函数有三种形式。

1、无参数

#include&lt;stdio.h&gt;

int main(void)

{

printf("Hello World!\n");

return 0;

}

2、有两个参数

习惯上第一个参数是整型argc,保存了外部调用命令的参数个数,第二个参数是指针数组或二级指针argv,以字符串形式保存了与argc对应的参数,如下例子:

#include&lt;stdio.h&gt;

int main(int argc,char*argv[])

{

int i=0;

for(;i&lt;argc;i++){

printf("%s\n",argv&lt;i&gt;);

}

printf("Hello World!\n");

return 0;

}

3、有三个参数

在argc和argv的基础上多了一个环境变量参数,环境变量的形式是“ENV=value”,参数类型是指针数组或二级指针,如下例子:

int main(int argc,char*argv[],char*envp[])

{

int i=0;

for(;envp&lt;i&gt;!='\0';i++){

printf("%s\n",envp&lt;i&gt;);

}

printf("Hello World!\n");

return 0;

}

热心网友 时间:2023-10-08 21:38

#include<reg52.h>

sbit LED0=P1^0;发光二极管跟单片机io口对应
sbit LED1=P1^1;
sbit LED2=P1^2;
while(1)
{
LED0=0; 一个二极管对应的单片机io置低
for(i=0;i<10000;i++)非精确延时,调整闪烁频率需要更改中间10000那个值,可以改成5000之类的试试
LED0=1; 置高(io先置高还是先置低需要看你的电路图。。。。。)
for(i=0;i<10000;i++)

LED1=0;
for(i=0;i<10000;i++)
LED1=1;
for(i=0;i<10000;i++)

LED2=0;
for(i=0;i<10000;i++)
LED2=1;
for(i=0;i<10000;i++)

}
类似这样,

热心网友 时间:2023-10-08 21:38

#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器
void delay(unsigned char i )
{

unsigned char a
{
for(i=100;i>0;i--)
for(a=10;a>0;a--);
}

}
void main()
{
while(1)
{
P0=0x01;
delay(1);
P0=0x02;
delay(1);
P0=0x04;
delay(1);
P0=0x08;
delay(1);
P0=0x10;
delay(1);
P0=0x20;
delay(1);
P0=0x40;
delay(1);
P0=0x80;
delay(1);
}
}
//这样就可以实现循环了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正确的调搓丝板方法 正确的调搓丝板方法介绍 搓丝板失效的多种原因及如何预防? 副职领导签批公文技巧 上级审批意见怎么写 怎么卸摘网吧电脑上的“世界之窗”浏览器 怎么才能卸载世界之窗浏览器? 麻烦帮我翻译两个句子,谢谢,谢谢。 ...结构层次和结构关系 原理讲下 谢谢谢谢 老师讲过了我么听懂啊_百度... 这两个句子的主干是什么,谢谢谢谢 为什么会有人选择一辈子不结婚呢? c语言流水灯程序 求具体代码 已婚的女人能容忍你老公看其他女人直播吗? 如果老公在你面前看美女直播,说明了什么? 已婚的女人能容忍老公看女人直播吗? 我丈夫经常上网看美女导致我心理不舒服 这才是今年春天该有的通勤穿搭,可休闲可优雅,高级气质满满,你怎么看? 吴磊身穿丝绒西服套装现身,你喜欢这种穿搭吗? 大学生穿什么样的休闲西装比较好看?给点建议 休闲西装与正式西装有什么区别? 今年春季最潮单品竟然是西装,优雅又高贵,这些搭配值得借鉴,你怎么看? 这才是春天该有的西装造型,掌握这些搭配技巧,能凭气质美出圈,你怎么看? 我们初中同学聚会,主要是聚餐,有没有好的祝酒词和酒桌游戏啊 周六同学聚会,想玩一个抽签喝酒的游戏。。。 同学聚会饭后玩什么比较好?或者去KTV有什么游戏可以玩? 在同学聚会上怎样敬酒·? 求、、、同学聚会饭桌上的小游戏,游戏过程详细点…谢谢… 什么游戏是适合在同学聚会玩的??? 大家帮帮我 我想问大家和同学聚会都做什么游戏 同学聚会,酒桌上有什么游戏好玩,比较适合学生的 哦``` 苹果手机为什么一g内存还不卡 用c语言编写流水灯。 单片机C语言编程:控制流水灯 用C51单片机控制12个LED流水灯的C语言程序怎么写? 流水灯C语言程序 51单片机流水灯用C语言编写的设计程序是什么? 很简的51单片机C语言流水灯程序 这是一个开关控制流水灯的C语言程序,但它只有开通流水灯,但没有停止程序,请问怎样停止流水灯? 单片机(C语言编程)流水灯问题: 用C语言编写一个花样流水灯的程序及此程序的流程图 流水灯C语言程序,要通俗易懂版的 C语言编写的流水灯程序 单片机流水灯的C语言编程 请高手解释一下这个单片机流水灯C语言程序,新手~~ C语言按键流水灯程序 C语言流水灯编程 哪几行主函数 哪几行是子函数 分别用什么 语句 和 流程图? c语言流水灯编程 淘宝运费险取消了怎么办 怎么恢复淘宝运费险 怎么恢复淘宝运费险 淘宝网上我买了份运费险,但是我申请退货时,忘了用了,怎么办?