普中科技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单片机——keil的介绍和PZ-ISP无法烧录问题
51单片机WIFI模块ESP8266-01s一定要看这个!普中科技给的模块 避免采坑!+CWJAP:3 FAIL 配置不了wifi名称和密码?