普中科技51纯代码(流水灯)

Posted 贩卖星辰点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了普中科技51纯代码(流水灯)相关的知识,希望对你有一定的参考价值。

1.点亮一个灯

#include <reg51.h>

sbit led=P2^0;

void main()
{	
	while(1)
	{
		led=0;
	} 	
}

2.一个灯闪烁

#include <reg51.h>

typedef unsigned char u8;	//unsigned char在后边就被定义为u8
typedef unsigned int u16;

sbit led=P2^0
;

void delay(u16 xms)		//一种while循环
{
	while(xms--);	
}


void main()
{
	while(1)
	{
		led=0;
		delay(500000);
		led=1;
		delay(500000);
	}

}

3.流水灯

#include <REGX51.H>
#define uint unsigned int
void delayms(amx);
void main()
{
	while(1)
	{
		P2=0x7F;
		delayms(50000);
		P2=0xBF;
		delayms(50000);
		P2=0xDF;
		delayms(50000);
		P2=0xEF;
		delayms(50000);
		P2=0xF7;
		delayms(50000);
		P2=0xFB;
		delayms(50000);
		P2=0xFD;
		delayms(50000);
		P2=0xFE;
		delayms(50000);
	}
}
void delayms(ams)
{
	uint i,j;
	for(i=ams;i>0;i--);
		for(j=110;j>0;j--);
	
}

4.灯左右来回流水

#include <reg51.h>
#include <intrins.h>	 //下边_corl_的宏函数

typedef unsigned int u16;
typedef unsigned char u8;

#define led P2



void delay(u16 i)
{
	while(i--);
	}


void main()
{
	u8 i=0;
 	led=0xfe;
	delay(50000);
	while(1)
	{
		for(i=0;i<7;i++)
		{
			led	=_crol_(led,1);
			delay(50000);
		}
		
		for(i=0;i<7;i++)
		{
			led	=_cror_(led,1);
			delay(50000);
		}

	}
}

5.左右来回不定位平移

#include <reg51.h>
#include <intrins.h>

#define	led P2

typedef unsigned int u16;
typedef unsigned char u8;

void delay(u16 i)
{
	while(i--);
}

void main()
{
	 u8 i=0;
	 led=0xfe;
	 while(1)
	 {
		   for(i=0;i<7;i++)
			 {
			 	led=_crol_(led,2);
				delay(50000);
			 }
	 	   for(i=0;i<7;i++)
			 {
			 	led=_cror_(led,3);
				delay(50000);
			 }
	 }
	 
}

6.番外:蜂鸣器

#include <reg51.h>

typedef unsigned char u8;
typedef unsigned int u16;

sbit beep=P2^7;//蜂鸣器的名字

void delay(u16 i)
{
	while(i--);
}

void main()
{
	while(1)
	{
		beep=~beep;
		delay(200);//这里的数字可以改变蜂鸣器的声音尖锐程度
	}	
}

7.流水灯+蜂鸣器

#include <reg51.h>
#include <intrins.h>


typedef unsigned char u8;
typedef unsigned int u16;


sbit led=P2;
sbit beep=P0^0;

void delay(u16 i)
{
	while(i--);
}


void main()
{
		P2=0x7F;
		delay(5000);

		P2=0xBF;
		beep=~beep;
		delay(5000);

		P2=0xDF;
		delay(5000);

		P2=0xEF;
		beep=~beep;
		delay(5000);

		P2=0xF7;
		delay(5000);

		P2=0xFB;
		beep=~beep;
		delay(5000);

		P2=0xFD;
		delay(5000);

		P2=0xFE;
		beep=~beep;
		delay(5000);

}

以上是关于普中科技51纯代码(流水灯)的主要内容,如果未能解决你的问题,请参考以下文章

普中科技51纯代码(按键)

普中科技51纯代码(按键)

普中科技51纯代码(数码管)

普中科技51纯代码(数码管)

普中科技51单片机——keil的介绍和PZ-ISP无法烧录问题

51单片机WIFI模块ESP8266-01s一定要看这个!普中科技给的模块 避免采坑!+CWJAP:3 FAIL 配置不了wifi名称和密码?