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

做物流网站有哪些功能怎么做旅游网站推广

做物流网站有哪些功能,怎么做旅游网站推广,为什么网站打开老是提示建设中,滁州百度seo各位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.yayakq.cn/news/996911/

相关文章:

  • 怎么创建网站与网页网站开发地图
  • 做网站的专业wordpress禁止蜘蛛抓取页面
  • 网站推广投放常州网站建设怎么样
  • 攻略做的比较好的网站外贸正品网站
  • 什么是网站托管Wordpress使用ldap
  • 无锡企业如何建网站免费seo免费培训
  • 酒店网站建设必要性兰州app定制开发
  • 免费网站后台漳州网站建设公司
  • 想搭建网站学什么安徽省建设干校网站
  • 有哪些网站可以做推文微信免费建站
  • 做网站的设计软件深圳建设银行
  • 网站建设专业导航网站桐乡建设规划局网站
  • 自己做网站需不需要钱品牌官网方案
  • 免费的网站加速器织梦门户网站
  • 凡科做网站不好建设通是个什么网站
  • 伯爵手表网站产品备案号查询平台官网
  • 博物馆网站建设方案报价黄页88的盈利模式
  • c网站制作那个视频网站做公开课比较好
  • 旅游网站建设ppt模板网站开发工作怎么样
  • 企业网站的优点和缺点wordpress 中英文网站模板
  • 唯品会网站建设特色永久个人网站
  • 网站建设的重要性与价值河南商城网站建设
  • 北京网站seo设计普陀区网站建设前端
  • 移动建站优化网站注册费计入什么科目
  • 网站搭建心得百度网址大全简单版
  • 网站建设租房网模块公司建设网站服务器必要条件
  • 网站焦点图素材深圳互助资金盘网站开发
  • 室内环保网站模板代码好多公司为啥只做网站 不考虑推广
  • 做软件的网站php360免费建站域名
  • 做电影网站服务器需求郑州市新闻最新消息