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

做美女图片网站需要备案吗新平台推广赚钱

做美女图片网站需要备案吗,新平台推广赚钱,网站免费空间哪个好,做建筑钢材的b2b网站有哪些今天学习了led灯的相关操作以及独立按键对于led灯的控制。 led灯的相关操作 led灯的相关操作包括点亮,闪烁,流水灯以及流水灯plus 点亮 开发板的led灯是低电平有效,也就是当我们设置0时亮,1时灭。 P2是开发板的led灯模块的8位…

今天学习了led灯的相关操作以及独立按键对于led灯的控制。

led灯的相关操作

led灯的相关操作包括点亮,闪烁,流水灯以及流水灯plus

点亮

开发板的led灯是低电平有效,也就是当我们设置0时亮,1时灭。

P2是开发板的led灯模块的8位接口,在编程是使用两位十六进制表示,记作0x**

例如P2=1111 1110,记作P2=0xFE(注意大小写是有区别的)

这里是对led灯模块的整体操作,对于某个灯的操作为P2_0=0等,对于某个灯就只有一位了

闪烁

开发板运行程序速度极快,所以我们一般将程序放入死循环中,同时对于操作进行delay

#include <REGX52.H>
#include<INTRINS.H>
void Delay500ms()		//@12.000MHz
{unsigned char i, j, k;_nop_();i = 4;j = 205;k = 187;do{do{while (--k);} while (--j);} while (--i);
}void main()
{while(1){P2=0xFE;Delay500ms();P2=0xFF;Delay500ms();}
}

流水灯以及plus

实现流水灯,就是控制led灯挨个亮即可

#include <REGX52.H>
#include<INTRINS.H>
void Delay500ms()		//@12.000MHz
{unsigned char i, j, k;_nop_();i = 4;j = 205;k = 187;do{do{while (--k);} while (--j);} while (--i);
}void main()
{while(1){P2=0xFE;//1111 1110Delay500ms();P2=0xFD;//1111 1101Delay500ms();P2=0xFB;//1111 1011Delay500ms();P2=0xF7;//1111 0111Delay500ms();P2=0xEF;//1110 1111Delay500ms();P2=0xDF;//1101 1111Delay500ms();P2=0xBF;//1011 1111Delay500ms();P2=0x7F;//0111 1111Delay500ms();}
}

对于delay函数,我们不能对于不同的时间延迟就创建不同的函数,我们需要传递进参数,这样出现了plus

#include <REGX52.H>
#include<INTRINS.H>
void Delay1ms(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms=xms-1;}}void main()
{while(1){P2=0xFE;//1111 1110Delay1ms(100);P2=0xFD;//1111 1101Delay1ms(100);P2=0xFB;//1111 1011Delay1ms(100);P2=0xF7;//1111 0111Delay1ms(100);P2=0xEF;//1110 1111Delay1ms(100);P2=0xDF;//1101 1111Delay1ms(100);P2=0xBF;//1011 1111Delay1ms(100);P2=0x7F;//0111 1111Delay1ms(100);}}

独立按键对led灯的控制

开发板设置的是k1是P3_0,k2是P3_1不要弄混了

控制led灯的点亮

这里开始对led的某个灯进行操作

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

控制led灯的状态

上述只是控制了led灯的点亮,但是对于led灯的开关,由于金属按钮的震动的特性,我们需要编写特定的程序过滤掉震动,我们采取delay的方式。以后对于独立按键基本就是这样的框架

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char 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灯显示二进制

c51中的数据类型与c中的有差别,可以搜一下。

显示二进制显然是对于led这个模块的整体进行操作。是否能对P2直接操作?P2默认是1111 1111

这样是全灭的,无法满足,如果让它自增(当溢出时就变成0000 0000),我们能发现恰好和我们想要的结果相反。那么是否能够通过取反获得结果?实践后发现也不行。

我们可以通过变量来完成操作,注意变量的声明要在主函数的开始就声明(尝试不放在开头会报错)

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char 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);//p2 1111 1111//P2++;//溢出变0000 0000LEDNum++;P2=~LEDNum;}}
}

可能有人会疑问,LEDNum超了8位怎么办?其实没有关系,后面八位永远都是0000 0000~1111 1111。

控制led灯移位

还是对led灯模块进行操作。移位是补0,所以我们采用先移位后取反来得到结果。思考得到是对0000 0001进行移位。这里我们实现了k1led灯左移,k2led灯右移。

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char 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;elseLEDNum--;P2=~(0x01<<LEDNum);}}
}

 这就是day1的学习内容,欢迎大家学习和指正

http://www.dtcms.com/wzjs/530445.html

相关文章:

  • 网上做预算的网站网络营销经典成功案例
  • 宁夏住房和城乡建设官网深圳市seo网络推广哪家好
  • 会计证继续教育在哪个网站做电商平台怎么做
  • 大连嘉良建设有限公司网站小说关键词自动生成器
  • 加热器网站怎么做的google搜索引擎入口 镜像
  • 汽车网站代码搜索引擎营销分类
  • 安徽兴罗建设集团网站码迷seo
  • 金山做网站的公司成都百度推广公司电话
  • 建设网站计划 ppt上海优化公司有哪些
  • 南宁市平台公司seo优化就业前景
  • 高端网站建设 杭州百度最新版app下载安装
  • 方又圆网站建设百度竞价排名系统
  • 江宁区建设工程局网站seo社区
  • 有没有可以做兼职的网站济南seo网站排名优化工具
  • 可以免费发广告的app山东seo推广公司
  • 电子商务网站开发视频推广引流怎么做
  • 建网站找哪家比较靠谱的网站
  • 做涂鸦的网站什么是百度竞价
  • 浏览网站时弹出的广告是谁给做的外包公司和劳务派遣
  • 青岛网景互联网站建设公司如何让自己的网站排名靠前
  • 阿里巴巴网站建设方案书互联网营销师证书
  • 设计师作品集网站学seo网络推广
  • 怎么在京东做网站品牌宣传文案范文
  • 哪个网站可以做车贷郑州seo竞价
  • 做网站需要什么配置的笔记本百度一下就知道官网
  • wap网站引导页特效秦洁婷seo博客
  • 石家庄做网站同城推广
  • 香港网上购物网站大全如何百度收录自己的网站
  • markdown做网站模板软文营销经典案例200字
  • 定制网站和模板网站的区别优化建站