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

红月私服网站怎么做关键词代做排名推广

红月私服网站怎么做,关键词代做排名推广,外国s网站建设,建筑工程网络计划前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 目录 一. 独立按键灵活控制LED 程序一:单个独立按键控制多个…

 

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。

 

 

目录

一.  独立按键灵活控制LED 

程序一:单个独立按键控制多个LED灯

程序二:多个独立按键同时控制LED 

二.  独立按键实现LED的位移控制 

1.位运算介绍:

2.具体运用:

三.  实验视频 

 


 

一.  独立按键灵活控制LED 

 

  对于独立按键的具体介绍可以参考:51单片机学习(3),这里我们借助一些算术运算符以及一些逻辑运算符来实现不同的控制。

运算符如下:

 

 

例如:

程序一:单个独立按键控制多个LED灯

#include <REGX52.H>void Delay(unsigned int xms)	//@11.0592MHz
{unsigned char data i, j;while(xms){i = 2;j = 199;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, P2_1=~P2_1;  //实现K1控制LED1和LED2}}
}

 

程序二:多个独立按键同时控制LED 

#include <REGX52.H>void Delay(unsigned int xms)	//@11.0592MHz  //延时函数设置
{unsigned char data i, j;while(xms){i = 2;j = 199;do{while (--j);} while (--i);xms--;}
}
void main()
{while(1)   //while循环语句{if(P3_1==0||P3_0==0)   //if语句,并且运用逻辑或{Delay(20);    //延时20ms,去除第一段抖动while(P3_1==0||P3_0==0);Delay(20);  //去除第二段抖动P2_0=~P2_0;   //按位取反,即对应的LED状态改变}}
}

 

二.  独立按键实现LED的位移控制 

 

1.位运算介绍:

按位与(&): 按位与为双位运算符,其作用于将两个二进制数逐位相与,即只要对应的两个二进制都为1时,结果为1,否则为0。

例如:1&1=1,1&0=0,0&0=0。

按位或(|):按位或也为双目运算符,其作用于将两个二进制数逐位相或,即只要对应的两个二进制中有一个为1,其结果为1,否则为0。

例如:1|1=1,1|0=1,0|0=0。

按位异或(^):进行异或运算时,当两个二进制表示不同时为1,相同则为0。

例如:1^1=0,1^0=1。

按位取反(~):按位取反即对于二进制的每一位都取反。

例如:假设1的二进制为0000 0001,则按位取反后为1111 1110。

按位左移(<<):将操作数的二进制所有位向左移动指定的位数。

例如:1的二进制0000 0001,0000 0001<<2即1的二进制数按位左移动2位,则为0000 0100。

按位右移(>>):将操作数的二进制所有位向左移动指定的位数。

例如:10的二进制为0000 1010,0000 1010>>2即10的二进制数按位右移动2位,则为0000 0010(右移两位时高位补0即右移后的第一位补0)。

注意:这里的按位左移与右移均只对于正数而言,且左移时为低位补0,右移时为高位补0。

 

2.具体运用:

源程序:

#include <REGX52.H>
void Delay(unsigned int xms)	//@11.0592MHz
{unsigned char data i, j;while(xms){i = 2;j = 199;do{while (--j);} while (--i);xms--;}
}void main()
{unsigned int LEDNUM=0;  //定义移动的位数while(1){if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);LEDNUM++;   //移动的位数逐渐增加来实现逐次控制不同LEDif(LEDNUM>=8){LEDNUM=0;   //当移动的位数超过8时重新令位数为0,从而实现不断的逐次循环}P2=~(0x01<<LEDNUM);  //0x01本应该是第一个LED亮,但是这里马上进行了位运算,所以第一个点亮的为第二个LED然后依次被控制点亮。}}
}

 

三.  实验视频 

 

51单片机独立按键依次控制LED

感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容。 

 

 

 

 

 

 

 

 

 

 

http://www.khdw.cn/news/13652.html

相关文章:

  • wordpress html主页seo网站排名优化案例
  • 学院网站建设建议宁波超值关键词优化
  • asp.net做毕业设计网站外包公司是正规公司吗
  • 网站必须要求备案吗推广接单平台哪个好
  • 重庆建设工程网站资源企业网站排名优化价格
  • 企业b2b平台建设成都纯手工seo
  • 政府门户网站建设标准百度推广运营工作是什么
  • 苏州建设网站找网络公司郑州seo教程
  • 做网站需要哪些技术人才怎么制作自己的个人网站
  • 如何自己制造软件郑州seo博客
  • firework做网站教程网络搜索关键词
  • 电子商务 网站建设今天微博热搜前十名
  • 简单的网站建设模板竞价推广账户竞价托管收费
  • 做我的世界头像的网站seo零基础教学
  • 县政府网站建设情况汇报温州网站建设开发
  • 网站建设后期需要后期做的深圳互联网公司50强
  • 榆林华科网站建设最近七天的新闻大事
  • 上虞做网站公司新品怎么推广效果最好
  • 咨询聊城做网站网站外链代发
  • 做提升自己的网站今天最新新闻
  • 韩都衣舍网站建设策划书百度seo关键词排名 s
  • wordpress 仿站思路郴州网站推广
  • jsp网站开发详细教程网站排名推广工具
  • 红黑网站模板国内免费ip地址
  • 苏州网站优化企业google服务框架
  • 网站运营岗位介绍seo关键词优化服务
  • 河北省建设厅网站电话浏览器老是出现站长工具
  • 怎么用axure做h5网站用html制作淘宝网页
  • 智能建站推荐bittorrentkitty磁力猫
  • 人大网站信息宣传建设google seo优化