自学单片机编程(三) 流水灯代码

编程知识 行业动态 更新时间:2024-06-13 00:17:43

自学单片机变成已经三天了,于是首先写一个关于流水灯的编程代码。

一、编写流水灯实验
#include <reg51.h>
sbit LED1 = P1^0;//定义0/1变量,是因为在电路中一般为高电压以及低电压两种,也就是代表者0或1
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;

void delay(const unsigned int DELAY)//延迟函数
{
	unsigned int x,y;
	for(x=0;x<=DELAY;x++)
		for(y=0;y<=120;y++)
				 ;
}

void main()
{
	while (1)
	{
		P1 = 0xff;//十六进制与二级制之间过渡,十六进制与二级制之间有完美的对应关系
		// 1111 1111 此时八个灯灭掉
		LED1=0;// 表示LED1灯打开
		delay(1000);//delay()函数中的单位是以毫秒为单位
		LED1= 1;// 表示LED1灯关闭
		LED2= 0;
		delay(1000);
		LED2= 1;
		LED3= 0;
		delay(1000);
		LED3= 1;
		LED4= 0;
		delay(1000);
		LED4= 1;
		LED5= 0;
		delay(1000);
		LED5= 1;
		LED6= 0;
		delay(1000);
		LED6= 1;
		LED7= 0;
		delay(1000);
		LED7= 1;
		LED8= 0;
	    delay(1000);
	}
}

在好多单片机的程序中,都有一个延迟函数,即delay()函数,单数该函数有多种定义,其目地只是为了延长时间,但是,作为一个初学者,不知道为啥不用pass()函数,或者system()函数,在接下的学习中会不断的思考这些问题,以便有更好的发展。下面是其他的一些延时函数:

void delay(const unsigned int t)
{
	while(t--);
}

更多推荐

自学单片机编程(三) 流水灯代码

本文发布于:2023-03-25 15:34:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/f5dc7ff28245562e9bef224df964fc9c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单片机   流水   代码

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!