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

色情网站在国外广告代理商

色情网站在国外,广告代理商,个人做广播网站需要注意什么,网站建设代码介绍各位CSDN的uu们你们好呀,今天依旧是小雅兰的51单片机的内容,内容主要是:独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位,下面,让我们进入51单片机的世界吧!&a…

各位CSDN的uu们你们好呀,今天依旧是小雅兰的51单片机的内容,内容主要是:独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位,下面,让我们进入51单片机的世界吧!!!

如果对C语言的知识有不懂的话,可以看看小雅兰的C语言的专栏!!!

https://blog.csdn.net/weixin_74957752/category_12188777.html?spm=1001.2014.3001.5482 


独立按键控制LED亮灭

独立按键控制LED状态

独立按键控制LED显示二进制

独立按键控制LED移位

源代码


独立按键控制LED亮灭

首先,我们需要知道独立按键是一个什么东西:

在单片机上,也是标明了独立按键了的,是最下面的四个黑色的按钮。

这边的意思是:按下K1建,第一个LED亮,松手,就熄灭。

下面,就可以开始写代码啦!!!

#include <REGX52.H>void main()
{while(1){if(P3_1==0){P2_0=0;}else{P2_0=1;}}
}

 

 

 

知道了上述知识点后,如果我们想要K1和K2同时按下时再点亮第一个LED的话,应该是这么写:

#include <REGX52.H>void main()
{while(1){if(P3_1==0&&P3_0==0){P2_0=0;}else{P2_0=1;}}
}

如果是想要按下K1点亮第一个LED,按下K2也点亮第一个LED,同时按下也会点亮第一个LED,只有当两个按钮都没有按下时,才不会点亮第一个LED。

那么,这个代码应该是这么写:

#include <REGX52.H>void main()
{while(1){if(P3_1==0||P3_0==0){P2_0=0;}else{P2_0=1;}}
}

 


独立按键控制LED状态

 这个的意思是:按下K1键时,第一个LED不亮,然后松开之后,LED亮了。然后再按下,LED亮,松手,LED不亮。

#include <REGX52.H>void Delay(unsigned int xms)	//@12.000MHz
{unsigned char data i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}
}void main()
{while(1){if(P3_1==0){Delay(20);while(P3_1==0);//循环什么也不做Delay(20);P2_0=~P2_0;}}
}

 

 


独立按键控制LED显示二进制

这边的意思是:从1开始,显示它的二进制代码序列对应的LED亮,如果是1,那么它的二进制代码序列就是0001,也就是第一个LED亮,如果是2,它的二进制代码序列是0010,那么就是第二个LED亮,如果是3,则它的二进制代码序列为0011,也就是第一个LED和第二个LED同时亮,以此类推!!!

代码就应该得这样写:

#include <REGX52.H>void Delay(unsigned int xms)	//@12.000MHz
{unsigned char data i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}
}void main()
{unsigned char LEDNum=0;while(1){if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);LEDNum++;P2=~LEDNum;}}
}

 

 


 独立按键控制LED移位

 

#include <REGX52.H>void Delay(unsigned int xms)	//@12.000MHz
{unsigned char data i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}
}void main()
{unsigned char LEDNum=0;P2=~0x01;while(1){if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);LEDNum++;if(LEDNum>=8){LEDNum=0;}P2=~(0x01<<LEDNum);}}
}

 

 

上面这个代码只是按了K1,就让LED从第一个移到第二个、第三个......

那如果是想要按下K1,让LED从第一个移到第二个、第三个......按下K2,让LED从第八个移到第七个、第六个......那么,这个功能又应该怎么实现呢?

#include <REGX52.H>void Delay(unsigned int xms)	//@12.000MHz
{unsigned char data i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}
}void main()
{unsigned char LEDNum=0;P2=~0x01;while(1){if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);LEDNum++;if(LEDNum>=8){LEDNum=0;}P2=~(0x01<<LEDNum);}if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);if(LEDNum==0){LEDNum=7;}else{LEDNum--;}P2=~(0x01<<LEDNum);}}
}

源代码

独立按键控制LED亮灭

#include <REGX52.H>

void main()
{
    while(1)
    {
        if(P3_1==0)
        {
            P2_0=0;
        }
        else
        {
            P2_0=1;
        }
    }
}

 独立按键控制LED状态

#include <REGX52.H>

void Delay(unsigned int xms)    //@12.000MHz
{
    unsigned char data i, j;
    while(xms)
    {
        i = 2;
        j = 239;
        do
        {
            while (--j);
        } while (--i);
        xms--;
    }
}

void main()
{
    while(1)
    {
        if(P3_1==0)
        {
            Delay(20);
            while(P3_1==0);//循环什么也不做
            Delay(20);
            
            P2_0=~P2_0;
        }
    }
}

 独立按键控制LED显示二进制

#include <REGX52.H>

void Delay(unsigned int xms)    //@12.000MHz
{
    unsigned char data i, j;
    while(xms)
    {
        i = 2;
        j = 239;
        do
        {
            while (--j);
        } while (--i);
        xms--;
    }
}

void main()
{
    unsigned char LEDNum=0;
    while(1)
    {
        if(P3_1==0)
        {
            Delay(20);
            while(P3_1==0);
            Delay(20);
            
            LEDNum++;
            P2=~LEDNum;
        }
    }
}

 

 独立按键控制LED移位

#include <REGX52.H>

void Delay(unsigned int xms)    //@12.000MHz
{
    unsigned char data i, j;
    while(xms)
    {
        i = 2;
        j = 239;
        do
        {
            while (--j);
        } while (--i);
        xms--;
    }
}

void main()
{
    unsigned char LEDNum=0;
    P2=~0x01;
    while(1)
    {
        if(P3_1==0)
        {
            Delay(20);
            while(P3_1==0);
            Delay(20);
            
            LEDNum++;
            if(LEDNum>=8)
            {
                LEDNum=0;
            }
            P2=~(0x01<<LEDNum);
            
        }
    }
}


好啦,小雅兰今天的学习内容就到这里啦,还要继续加油呀!!!

 

越努力越优秀!!! 

http://www.ds6.com.cn/news/71373.html

相关文章:

  • 汾阳网站建设兰州网络推广技术
  • 开网店做代理的公司网站网络营销有哪几种方式
  • 太原百度网站快速优化免费网站电视剧全免费
  • 大连网络推广网站优化找哪家好中国今天新闻最新消息
  • 天河做网站哪家强全球中文网站排名
  • 做简历的网站有哪些最新热搜新闻事件
  • 税务门户网站建设成果seo合作代理
  • 如何自己开网站优化公司流程制度
  • 企业网站的制作与维护网站优化公司排名
  • 江西个人网站备案做推广网络
  • 可以做软件的网站有哪些功能吗实事新闻热点
  • 如何制作网站后台苹果自研搜索引擎或为替代谷歌
  • 今日实时新闻更新做专业搜索引擎优化
  • 深圳网站优化多少钱合肥seo推广公司哪家好
  • 南通营销网站制作百度关键词收录
  • 中天建设集团有限公司山西分公司建网站seo
  • 石家庄公司做网站百度竞价排名技巧
  • 网站建设与维护试卷及答案凌云seo博客
  • 网站推广有哪些优势友情链接检测方法
  • 网站收藏的链接怎么做的百度大全
  • 怎么做网站才能被收购seo网站建设公司
  • vs做网站怎么放视频西安高端网站建设
  • 个人网站制作代码百度一下你就知道官网网页版
  • 苏州科建设交通学院网站谷歌paypal官网下载
  • 网站开发课程设计报告it培训机构口碑排名
  • 北京网站制作平台裤子seo关键词
  • 软件跟网站开发百度开车关键词
  • 广东购物网站建设价格网络seo
  • 辽阳建设网站公司报价深圳市前十的互联网推广公司
  • seo做的好的网站爱站网seo工具包