您的位置 首页 测评

80C51单片机程序(2)

80C51程序——单片机的流水灯显示发光二极管的闪烁————————————————————–

//80C51程序——单片机流水灯显现

//发光二极管的闪耀

——————————————————————-

#include //包括reg52.h头文件

#define uint unsigned int //宏界说uint的数据类型为unsigned int型
sbit D1=P1^2; //界说P1^2位
void main()
{

uintnum=50000;//界说num数据类型,并附初值
D1=0; //点亮发光二极管

while(num–);//延时

num=50000;//界说num数据类型,并附初值
D1=1; //点亮发光二极管

while(num–);//延时
}

——————————————————————–

//发光二极管的闪耀

——————————————————————–

#include //包括reg52.h头文件
#define uint unsigned int //宏界说uint的数据类型为unsigned int型
#define uchar unsigned char //宏界说uchar的数据类型为unsigned char型
sbit D1=P1^0; //界说P1^0位
void delay(uint); //声明延时子函数
void main()
{
while(1) //进入死循环
{
D1=0; //点亮
delay(100); //延时(注:因为软件延时差错比较大,这儿不写详细时刻,我们能够在keil里调试测出)
D1=1; //平息
delay(100);//延时
}
}
void delay(uint z)
{
uint x;//在子函数中界说局部变量x
uchar y; //在子函数中界说局部变量y
for(x=z;x>0;x–)
for(y=20;y>0;y–); //进入一次嵌套循环

}

——————————————————————-

//流水显现

——————————————————————-

#include //包括reg52.h头文件
#include //包括intrins.h头文件
#define uint unsigned int//宏界说uint的数据类型为unsigned int型
#define uchar unsigned char //宏界说uchar的数据类型为unsigned char型
uchar temp,num,num1; //界说temp,num1,num2
void delay(uint); //声明延时子函数

void main()
{
temp=0xfe; //界说暂时变量temp
while(1)//进入死循环
{
for(num1=0;num1<3;num1++) //循环三个来回
{
for(num=0;num<8;num++) //每一趟亮八次
{
P1=temp; //点亮第一个灯,即给P1^0低电位
delay(100);//延时
temp=_crol_(temp,1); //用左移函数左移一位
P1=0xff; //封闭灯
delay(100); //延时
}
}
for(num1=0;num1<3;num1++) //循环三个来回
{
for(num=0;num<8;num++)//每一趟亮八次
{
P1=temp; //点亮第一个灯,即给P1^0低电位
delay(100);//延时
temp=_cror_(temp,1); //用右移函数右移一位
P1=0xff; //封闭灯
delay(100); //延时
}
}
while(1);//以上程序死循环
}
}

void delay(uint z) //延时子函数
{
uint x,y;
for(x=z;x>0;x–)
for(y=110;y>0;y–); //进入一次嵌套程序
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/261980.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部