80c51流水灯程序汇编语言,stc89c51单片机流水灯程序.doc

80c51流水灯程序汇编语言,stc89c51单片机流水灯程序.doc..51单片机流水灯程序程序一(用C语言编的最基础的程序)#include#includesbitD0=P1^0;//位定义,把P1口的第一个管脚定义为D0sbitD1=P1^1;//位定义,把P1口的第二个管脚定义为D1sbitD2=P1^2;//位定义,把P1口的第3个管脚定义为D2sbitD3=P1^3;//位定义,把P1口的第4个管脚定义为D3sbitD4=P1^4;//…

大家好,又见面了,我是你们的朋友全栈君。

.

.

51单片机流水灯程序

程序一(用C语言编的最基础的程序)

#include

#include

sbit D0=P1^0;//位定义,把P1口的第一个管脚定义为D0

sbit D1=P1^1;// 位定义,把P1口的第二个管脚定义为D1

sbit D2=P1^2;// 位定义,把P1口的第3个管脚定义为D2

sbit D3=P1^3;// 位定义,把P1口的第4个管脚定义为D3

sbit D4=P1^4;// 位定义,把P1口的第5个管脚定义为D4

sbit D5=P1^5;// 位定义,把P1口的第6个管脚定义为D5

sbit D6=P1^6;// 位定义,把P1口的第7个管脚定义为D6

sbit D7=P1^7;// 位定义,把P1口的第8个管脚定义为D7

void main()

{

while(1)//建立大的死循环。

{

unsigned int i,j;

D0=0,D7=1;//亮灯1,关灯8

for(i=50;i>0;i–)

for(j=200;j>0;j–);//两个FOR组成的延时

D0=1,D1=0;// 亮灯2,关灯1

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D1=1,D2=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D2=1,D3=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D3=1,D4=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D4=1,D5=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D5=1,D6=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

D6=1,D7=0;

for(i=50;i>0;i–)

for(j=200;j>0;j–);

}

}

程序二(用swich case语句编的)

#include//51单片机的头文件。

sbit d1=P1^0;//

sbit d2=P1^1;

sbit d3=P1^2;

sbit d4=P1^3;

sbit d5=P1^4;

sbit d6=P1^5;

sbit d7=P1^6;

sbit d8=P1^7;

void main()

{

unsigned int i=1,a,b;

while(1)//大循环

{

for(i=1;i<15;i++)

{

for(a=0;a<80;a++)//延时。

for(b=0;b<200;b++);

switch(i)

{

case 1:

d2=1,d1=0,d8=1;

break;

case 2:

d1=1,d2=0;

break;

case 3:

d2=1,d3=0;

break;

case 4:

d3=1,d4=0;

break;

case 5:

d4=1,d5=0;

break;

case 6:

d5=1,d6=0;

break;

case 7:

d6=1,d7=0;

break;

case 8:

d7=1,d8=0;

break;

case 9:

d8=1,d7=0;

break;

case 10:

d7=1,d6=0;

break;

case 11:

d6=1,d5=0;

break;

case 12:

d5=1,d4=0;

break;

case 13:

d4=1,d3=0;

break;

case 14:

d3=1,d2=0;

break;

}

};

}

}

程序三(最简洁的):

#include

#include//_crol_和_cror_的头文件。

void delay(unsigned int z)//建立延时子函数。

{

unsigned int i,j;

for(i=0;i

for(j=0;j<200;j++);

}

void main()

{

unsigned char d;

d=0xfe;

while(1)//

{

for(;d>0x7f;)

{

P1=d;

delay(100);//调用延时子函数延时。

d=_crol_(d,1);//循环左移。

}

for(;d<0xfe;)

{

P1=d;

delay(100);

d=_cror_(d,1);//循环右移,让灯倒回去。

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133687.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm设置pip镜像_pycharm添加镜像源

    pycharm设置pip镜像_pycharm添加镜像源python的pip默认是官方源,查找与安装包都很缓慢,一般切换为国内源,可以快速访问与安装需要的包。pycham版本:2019.3.3使用pycharm,File-Settings,打开图中的界面选择projectinterpreter点击managerepositories将已有的源修改,保留修改后的源,点击确认,注意:只保留一个源然后在安装包界面,…

    2022年8月27日
    2
  • datagrip2021激活码【在线破解激活】[通俗易懂]

    datagrip2021激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    238
  • android studio报错Gradle project sync failed. Please fix your project and try again

    android studio报错Gradle project sync failed. Please fix your project and try againAndroidStudio导入项目或者新建项目想运行的时候可能会报错Gradleprojectsyncfailed.Pleasefixyourprojectandtryagain,原因应该是Gradle的一些东西没配好。这2个版本必须要保证本地有,而且一定要对得上。怎么知道本地有没有,下面2张图片展示他们各自的路径。(默认路径在安装AndroidS…

    2022年7月15日
    18
  • SOAP协议规范

    SOAP协议规范SOAP协议规范SOAP协议规范1.简介SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到RPC的各种系统。SOAP包括三个部

    2022年7月27日
    2
  • pycharm配置python运行环境_pycharm安装django

    pycharm配置python运行环境_pycharm安装django新手下载安装pycharm并且配置pycharm下载安装pycharm电脑是32位就选择32位电脑是64位就选择64位选择next就搞定了配置环境变量第一步、找到pycharm的程序文件的地址右键->属性->复制“起始位置”里面的位置第二步、添加到电脑的环境变量我的电脑->右键->属性->高级系统设置->高级->环境变量->Administrator->找到Path->编辑->新建->粘贴pycharm程序文件地址-&

    2022年8月28日
    0
  • netstat命令详解

    netstat命令详解简介netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(InterfaceStatistics),masquerade连接,多播成员(MulticastMember

    2022年7月3日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号