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

男女在床上做孔网站单页面推广网站模版

男女在床上做孔网站,单页面推广网站模版,电子展厅,摄影图片前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 目录 一. 独立按键灵活控制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.yayakq.cn/news/810086/

相关文章:

  • 潍坊百度网站网站升级建设中
  • 网站建设与管理2018咸阳做网站托管
  • 怎样申请免费网站空间wordpress图像调用
  • 微信做的团购网站电商公司名字大全
  • 论坛网站建设联系方式网站建设放入什么会计科目
  • 东莞网络推广建站宽带哪家好
  • 网站建设内容保障工作个人总结中国作风建设门户网站
  • 教育网站建设的策划方案网页设计与网站建设实训目的
  • 做体育网站不属于营销型网站的特点
  • 淄博专业网站建设价格建设大型网站需要什么硬件
  • 网站首页作用亚马逊seo搜索什么意思
  • 深圳官方网站新闻视频直播网站建设费用
  • 农产品网站开发方案企业邮箱认证怎么弄
  • 淘宝二官方网站是做啥的张店网站建设哪家好
  • 合肥网站建设外包友情链接网
  • 石家庄做网站最好的公司如何做可以微信转发的网站
  • 企业网站建设必要性建站模板大全
  • 北京公司网站制作价格我爱搜罗 wordpress
  • 产品包装设计素材网站余姚市建设局网站
  • 网站内容被攻击该怎么做wordpress显示股价
  • 江阴外贸网站建设wordpress替换百度站内搜索
  • 南京企业网站搭建新能源课件网站开发新能源
  • 商家入驻网站建设茶叶网站flash模板
  • 主流网站建设技术成都网站建设方法数码
  • 透明管理系统网站模板html怎么自己做网站
  • 宁波网站制作计划如何做网站流量买卖
  • 网站 空间 购买长沙网站公司品牌
  • 盐山县网站建设公司软装设计ppt
  • 团购网站做摄影陵水网站设计公司
  • 网站建设张家港网页设计制作报价表