求由AT89S52单片机流水灯设计要求,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语

单片机LED流水灯闪烁灯程序大集合
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
单片机LED流水灯闪烁灯程序大集合
点亮LED灯:方1
位操作方式
sbit D1=P1^0;
让LED灯闪烁
//方1:位操作方式点亮LED
#include&reg52.h&
//P1^0的P必须是大写
void main()
//使用P1^0必须先经过sbit定义,而不能直接用P1^0=0;否则编译过不了
//-----------------------------------------------------------------------------------------------------------
//方2:总线方式点亮LED
#include&reg52.h&
void main()
// LED是共阳的,低电平时点亮,所以就是LED1和2灯被点亮
//-----------------------------------------------------------------------------------------------------------
/* 让LED灯闪烁
采用位点亮+内部循环进行延时
#include &reg52.h&
sbit D1=P1^3;
//随便一个你也可改为P1^0,注意P要大写的才可以
void main()
for (a=0;a&=20000;a++) {};
//for循环 {}空操作即可形成延时效果
for (a=0;a&=20000;a++) {};
//-----------------------------------------------------------------------------------------------------------
//让LED灯闪烁
采用位方式+delay延时函数方式
#include &reg52.h&
sbit D1=P1^0;
//位操作方式
void delay(int x)
for(a=x;a&0;a--)
for(b=110;b&0;b--);
delay(50);
//调用延时
delay(50);
//-----------------------------------------------------------------------------------------------------------
//让3个灯一起闪烁
,采用总线方式
#include&reg52.h&
void delay(int x)
for(a=x;a&0;a--)
for(b=110;b&0;b--);
void main()
//,点亮前3个灯,3个灯一起闪烁
delay(500);
delay(500);
//-----------------------------------------------------------------------------------------------------------
//让LED灯闪烁
采用wlile方式
#include &reg52.h&
sbit P10=P1^0;
void main()
while(a--);
//程序停在这里,一直执行减法,直到a从51000减到0后退出循环,这就形成延时
//前面a已经减成0了,这里再给它个初值
while(a--);
//又从初值51000减到0为止,形成延时效果
//-----------------------------------------------------------------------------------------------------------
//流水灯 ,在PIC单片机里流水灯只要设整个端的0x??值然后采用端口值=端口值&&1左移1位即可形成流水灯
//而在52单片机里却不行,得用_crol关皱字,而这个关键字又是在另一头文件intrins.h里,所以在开头就得先包含它_
#include &reg52.h&
#include &intrins.h&
//因为要用到corol这一关键字
#define uchar unsigned char
sbit P23=P2^3 ;
sbit D1=P1^0;
void delay(int x)
for(a=x;a&0;a--)
for(b=110;b&0;b--);
void main()
for (a=8;a&0;a--)
//循环8次,即流水灯8个循环8次即可点亮8个
temp=_crol_(temp,1); //移动
delay(100);
//-----------------------------------------------------------------------------------------------------------
//流水灯 :正流+倒流;在PIC里流水灯只要设整个端的0x??值然后采用端口值=端口值&&1左移1位即可形成流水灯
//而在52单片机里却不行,得用_crol关皱字,而这个关键字又是在另一头文件intrins.h里,所以在开头就得先包含它
#include &reg52.h&
#include &intrins.h&
//因为要用到corol这一关键字
#define uchar unsigned char
sbit P23=P2^3 ;
sbit D1=P1^0;
void delay(int x)
for(a=x;a&0;a--)
for(b=110;b&0;b--);
void main()
for (a=8;a&0;a--)
//循环8次,即流水灯8个循环8次即可点亮8个
temp=_crol_(temp,1); //移动
delay(100);
temp=0x7f;
//注意这一句,如果没有这一句,下面的语句循环是循环了,却没东西出来
for (a=8;a&0;a--)
//循环8次,即流水灯8个循环8次即可点亮8个
temp=_crol_(temp,-1); //移动
delay(100);
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved要求:先是8盏灯全亮,然后是从左向右一盏一盏的亮,间隔1S,再全亮,再从右到左一盏一盏的亮
#include &reg52.h&
unsign相关信息 int LED;
unsigned int a,i,m;
void yiwei();
void delay(unsigned int b);
void main()
{
TMOD=0x01;
//T0为方式1
TH0=()/256;
TL0=()%256;
//允许中断
delay(2000);
LED = 0x7f;
for (i = 0 ;i & 8 ; i++)
delay(100);
while(m...
#include &reg52.h&
unsign相关信息 int LED;
unsigned int a,i,m;
void yiwei();
void delay(unsigned int b);
void main()
{
TMOD=0x01;
//T0为方式1
TH0=()/256;
TL0=()%256;
//允许中断
delay(2000);
LED = 0x7f;
for (i = 0 ;i & 8 ; i++)
delay(100);
delay(2000);
delay(2000);
for (i = 0 ;i & 8 ; i++)
delay(100);
delay(2000);
void t0() interrupt 1 using 1
{
TH0=()/256;
TL0=()%256;
}
void yiwei()
{
LED = LED&&1;
LED = LED|0x80;
LED = LED && 1;
LED = LED | 0x01;
}
}
void delay(unsigned int b)
{
for(b; b & 0; b--)
//机器在这里执行需要一段时间 也就达到了延时效果
for(j = 255; j & 0; j--);
}
自己调试过,我12晶振
程序已经按要求写出了,用的是STC89系列的单片机,测试成功,希望对你有帮助!
#include&reg51.h&
void delay(unsigned in...
ORG是伪指令,告诉编译器,程序从ROM的0000开始存放程序,但是AJMP
MAIN是一条无条件跳转指令,也就是说,单片机上电之后首先从0000处开始执行程...
伟福单片机仿真软件【http://www./download/index.htm】或者Keil C51网上很好找的。
如果是用单片机上的定时器的话是很简单的。给你个代码参考吧
#include &AT89X51.H&
unsigned char code dispcode[]=...
过几天就要预约四维了,想问问各位妈妈们都要光盘了吗?光盘有用吗?要光盘多少钱?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区}

我要回帖

更多关于 单片机 http请求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信