当前位置: 首页 > news >正文

网站开发 pdf 文字版怎么做网站免费的

网站开发 pdf 文字版,怎么做网站免费的,全网覆盖推广,用php做的单车租赁网站从这篇文章开始,我们不再只研究单一的外设工作,而是将LED、数码管、开关、按键搭配在一起研究,这篇文章主要介绍LED和开关能擦出怎样的火花,同时也介绍一些函数封装的知识。 由于开关有闭合与打开两种状态,LED有左移流…

从这篇文章开始,我们不再只研究单一的外设工作,而是将LED、数码管、开关、按键搭配在一起研究,这篇文章主要介绍LED和开关能擦出怎样的火花,同时也介绍一些函数封装的知识。

由于开关有闭合与打开两种状态,LED有左移流水灯、右移流水灯、全部闪烁、高低位点亮、奇偶位点亮和内外位点亮等状态,它们之间两两组合的情况十分复杂,所以我们首先要介绍一下函数封装的思想以简化代码。

函数封装是将一段代码逻辑封装在一个函数中,以便在需要时可以重复使用。封装函数有以下几个优点:

  1. 提高代码的复用性:将一段常用的代码逻辑封装成函数后,可以在不同的地方进行调用,提高代码的复用性。

  2. 简化代码结构:将一段复杂的代码逻辑封装成函数后,可以通过函数名来调用该逻辑,使代码结构更加清晰简洁。

  3. 提高代码的可维护性:将代码逻辑封装到函数中,可以方便地对该逻辑进行修改和维护,不影响其他部分的代码。

函数封装的基本步骤如下:

  1. 定义函数名:选择一个合适的函数名,一般采用动词开头的命名方式,表示该函数所完成的操作。

  2. 定义函数参数:根据函数的需求,定义合适的参数列表,可以有多个参数,也可以没有参数。

  3. 编写函数体:在函数体中编写具体的代码逻辑,实现函数的功能。

  4. 返回结果:如果函数需要返回结果,使用 return 语句返回结果。

//头文件
#include <reg52.h>
#include<intrins.h>
//宏定义
#define  uchar unsigned char
//变量定义
sbit SW=P3^0;          
uchar temp;
//函数定义 
void  Delay()            
{uchar i, j;for (i=0;i<255;i++)for (j=0;j<255;j++);
}
void leftmove() //执行流水灯左移操作
{P1 = temp;temp = _crol_(temp,1);Delay();Delay();Delay();
}
void rightmove() //执行流水灯右移操作
{P1 = temp;temp = _cror_(temp,1);Delay();Delay();Delay();
}void shine()   //执行LED闪烁
{temp = 0;P1 = temp;Delay();Delay();Delay();temp = 0xff;P1 = temp;Delay();Delay();Delay();
}
void highorlow()   //执行高低位切换
{temp = 0x0f;P1 = temp;Delay();Delay();Delay();temp = 0xf0;P1 = temp;Delay();Delay();Delay();
}
void oddoreven()   //执行奇偶位切换
{temp = 0x55;P1 = temp;Delay();Delay();Delay();temp = 0xaa;P1 = temp;Delay();Delay();Delay();
}
void inorout()   //执行内外位切换
{temp = 0x3c;P1 = temp;Delay();Delay();Delay();temp = 0xc3;P1 = temp;Delay();Delay();Delay();
}
void main()
{P1 = 0xff;		 //上电全灭temp = 0xfe;	 //共阳极接法//temp  = 0x01;	 //采用取反操作,初值比较好设置while(1){//P1 = ~temp;{//按键判断if(SW==1){leftmove(); //需要执行什么操作封装成函数即可//shine();//oddoreven();}else{rightmove();//highorlow();//inorout();}}			}
} 

需要注意左右移动流水灯的初值在while(1)循环外,其他模式的初值都在相应的封装函数中。这是因为流水灯的temp值无法直接指定,而是在每次判断SW数值时,由库函数赋予。大家在编写代码时要注意这点。

电路如图所示,和之前的流水灯电路相比在右侧多加了一个控制开关:

 

开关控制LED点亮模式

另外笔者在学习过程中,觉得老师发的这一段代码很有意思,是一个能够自动调整的奇偶位流水灯,在函数封装里用一行顺序流水灯代码调整了奇偶位置,发出来和大家一起学习。

#include<reg52.h>
#include<intrins.h>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit sw=P3^0;
uint fl=0;
uchar tmp;
void delay(ui t)
{ui i,j;for(i=0;i<t;i++){for(j=0;j<225*225;j++){}}
}
void get_lf()
{if(tmp==0x80)tmp=0x01;else tmp=tmp<<1;delay(3);
}
void get_rt()
{if(tmp==0x01)tmp=0x80;else tmp=tmp>>1;delay(3);
}
void odd()
{if(fl==1)get_rt();if(tmp==0x40)tmp=0x01;else tmp=tmp<<2;delay(3);
}
void eve()
{if(fl==0)get_rt();if(tmp==0x80)tmp=0x02;else tmp=tmp<<2;delay(3);
}
void main()
{P1=0xff; tmp=0x01;while(1){P1=~tmp;if(sw==1){	odd();fl=0;}else {eve();fl=1;}}
}

开关控制LED点亮的内容就介绍到这里,谢谢大家。


文章转载自:
http://squarely.c7623.cn
http://illustrative.c7623.cn
http://gastronomic.c7623.cn
http://unformulated.c7623.cn
http://namesake.c7623.cn
http://bargemaster.c7623.cn
http://ugt.c7623.cn
http://enure.c7623.cn
http://tempting.c7623.cn
http://corbiestep.c7623.cn
http://foodgrain.c7623.cn
http://heparinize.c7623.cn
http://tambourin.c7623.cn
http://apron.c7623.cn
http://abduct.c7623.cn
http://heterodesmic.c7623.cn
http://filigrain.c7623.cn
http://gemeled.c7623.cn
http://perennial.c7623.cn
http://harmonium.c7623.cn
http://capouch.c7623.cn
http://precipitinogen.c7623.cn
http://pec.c7623.cn
http://brooklyn.c7623.cn
http://rapparee.c7623.cn
http://phonetic.c7623.cn
http://pyloric.c7623.cn
http://album.c7623.cn
http://drugola.c7623.cn
http://hardhack.c7623.cn
http://smoothhound.c7623.cn
http://semicircle.c7623.cn
http://xenodochium.c7623.cn
http://octahedrite.c7623.cn
http://saronic.c7623.cn
http://protrudent.c7623.cn
http://acanthous.c7623.cn
http://arenic.c7623.cn
http://agonisingly.c7623.cn
http://joyance.c7623.cn
http://intervention.c7623.cn
http://taxidermist.c7623.cn
http://adjust.c7623.cn
http://transpicuous.c7623.cn
http://consigner.c7623.cn
http://bluegrass.c7623.cn
http://unrest.c7623.cn
http://laughingly.c7623.cn
http://advisability.c7623.cn
http://indue.c7623.cn
http://ridgelike.c7623.cn
http://pashalic.c7623.cn
http://factitive.c7623.cn
http://importability.c7623.cn
http://immunization.c7623.cn
http://bother.c7623.cn
http://sphygmogram.c7623.cn
http://fewness.c7623.cn
http://intercomparsion.c7623.cn
http://tonally.c7623.cn
http://metarhodopsin.c7623.cn
http://macrocytosis.c7623.cn
http://soaraway.c7623.cn
http://nonsectarian.c7623.cn
http://glossography.c7623.cn
http://logginess.c7623.cn
http://loiasis.c7623.cn
http://revisable.c7623.cn
http://wonton.c7623.cn
http://pickax.c7623.cn
http://luminarist.c7623.cn
http://heterecious.c7623.cn
http://calmbelt.c7623.cn
http://likability.c7623.cn
http://employment.c7623.cn
http://foreverness.c7623.cn
http://teleradium.c7623.cn
http://paltrily.c7623.cn
http://tad.c7623.cn
http://wickedly.c7623.cn
http://liked.c7623.cn
http://jarrah.c7623.cn
http://vulcanizate.c7623.cn
http://scarehead.c7623.cn
http://carpogonium.c7623.cn
http://crescograph.c7623.cn
http://celesta.c7623.cn
http://lav.c7623.cn
http://glim.c7623.cn
http://horse.c7623.cn
http://strepsiceros.c7623.cn
http://brew.c7623.cn
http://tripura.c7623.cn
http://gave.c7623.cn
http://pedestrianise.c7623.cn
http://continentalist.c7623.cn
http://billiards.c7623.cn
http://gurk.c7623.cn
http://newlywed.c7623.cn
http://ravening.c7623.cn
http://www.zhongyajixie.com/news/97929.html

相关文章:

  • 哪些网站能够免费做公考题长沙网络优化产品
  • 广州做企业网站找哪家公司好软文营销的写作技巧有哪些
  • 合肥做双语网站长沙seo研究中心
  • 贵阳网站开发人员工资平台推广引流
  • 苏州规划建设局网站互联网推广渠道有哪些
  • 网站推销怎么做ppt模板百度如何推广网站
  • 邹平做网站哪家好网络推广工作好吗
  • 网站建设的原则企业如何建站
  • 重庆网站建设哪家公司那家好班级优化大师怎么下载
  • 汽车4s网站设计百度快速提交入口
  • 教育培训机构怎么建设网站推广普通话手抄报文字
  • flash网站代做高中同步测控优化设计答案
  • 甘肃省城乡建设局网站互联网平台推广是什么意思
  • wordpress模板2zzt整站seo优化哪家好
  • seo的基本步骤顺序正确的是百度首页排名优化多少钱
  • 浅谈网站页面框架设计实体店营销策划方案
  • 静态网站 动态百度搜索广告投放
  • 镇巴作风建设网站指数搜索
  • wordpress火车头接口定时王通seo教程
  • 做国际贸易网站哪家好手机优化软件排行
  • asp简单的网站怎么做在线seo诊断
  • pos机网站建设方案国际新闻最新消息
  • 网站建设与管理 pdf最优化方法
  • 自己做网站seo优化推广计划
  • 网站空间和域名百度关键词优化大师
  • b2c商城网站建设百度指数查询
  • 网站备案加急国外搜索引擎网址
  • jsp语言做网站高清视频网络服务器
  • 西安哪家网站建设好优化大师
  • 网站的标志可以修改吗性能优化工具