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

wep开发和网站开发wordpress 新建主题

wep开发和网站开发,wordpress 新建主题,国内访问wordpress,邯郸做网站的点亮一个LED灯 根据LED模块原理图#xff0c;我们可以知道#xff0c;通过控制P20、P21...P27这八个位置的高低电平#xff0c;可以实现D1~D8八个LED灯的亮灭。VCC接的是高电平#xff0c;如果P20接的是低电平#xff0c;那么D1就可以亮。如果P20接的是高电平#xff0c;…点亮一个LED灯 根据LED模块原理图我们可以知道通过控制P20、P21...P27这八个位置的高低电平可以实现D1~D8八个LED灯的亮灭。VCC接的是高电平如果P20接的是低电平那么D1就可以亮。如果P20接的是高电平D1就不能亮以此类推。 P20~P27一共有八个端口依次可以用P2_0,P2_1,P2_2...P2_7进行表示。也可以直接用P2进行表示。 例如P2_00表示P20是低电平P2_11表示P21是高电平。 如果只用P2表示P20xFF表示P20~P27全是高电平因为0xFF是十六进制转化为二进制是1111 1111十六进制转二进制是四位一组F表示15,1111。因此对应P201,P211,....P271。 如果P20xFE表示P200,P21~P27全是高电平因为0xFE转化为二进制是1111 1110 从低位开始依次对应P20P21,P22...P27。一个二进制数对应一个引脚。 低电平表示亮高电平不亮。0表示低电平1表示高电平。 #include REGX52.H void main(){P20xFE;//1111 1110 点亮D1while(1){} } 点亮一个LED 使一个LED灯闪烁 while循环使得程序一直运行下去。如果要使一个LED灯闪烁那么就要使一个灯亮然后灭交替进行。 如果我们写这样的代码可以使得一个LED灯闪烁吗 #include REGX52.H void main(){while(1){P20xFE;//1111 1110P20xFF;} } 答案是不可以因为机器的运算速度是非常的快的我们的肉眼没办法区分两行代码的区别所以我们看到的是灯一直亮着。如果要让肉眼看见LED灯闪烁那就要让机器慢下来也就是让机器延时再运行下一段代码。 延时就是空跑程序什么都不执行但是需要耗费时间。一般用多个while循环函数实现。 我们可以利用STC-ISP软件自动生成延时函数。我们生成1毫秒的延时函数然后封装成可以实现任意毫秒的延时函数。 #include REGX52.Hvoid Delay(unsigned int xms) //11.0592MHz {while(xms--){unsigned char i, j;i 2;j 199;do{while (--j);} while (--i);}}void main(){while(1){P20xFE;//1111 1110Delay(500);P20xFF;Delay(500);} } 这段代码实现了周期为1s使一个LED灯闪烁。 LED闪烁 LED流水灯 LED流水灯意思是让D1亮其他不亮然后D2亮其他不亮.....使得灯亮呈流水状亮。 D1对应P2_0,D2对应P2_1......D8对应P2_7。 D1对应P2 二进制的第一位个位D2对应P2 二进制的第二位十位......D8对应P2的第八位。低位依次对应 D1亮对应P20xFED2亮对应P20xFDD3亮对应P20xFBD4亮对应P20xF7。 D5亮对应P20xEFD6亮对应P20xDFD7亮对应P20xBFD8亮对应P20x7F。 我们以四个LED灯为一组对应的十六进制是E,D,B,7。分别表示第一个灯亮第二个灯亮第三个灯亮第四个灯亮。 //main.c #include REGX52.H #include Delay.h void main(){while(1){P20xfe;Delay(500);P20xfd;Delay(500);P20xfb;Delay(500);P20xf7;Delay(500);P20xef;Delay(500);P20xdf;Delay(500);P20xbf;Delay(500);P20x7f;Delay(500);}} //Delay.c void Delay(unsigned int xms) //11.0592MHz {while(xms--){unsigned char i, j;i 2;j 199;do{while (--j);} while (--i);}} //Delay.h void Delay(unsigned int xms); //11.0592MHz将这三个文件放到同一个组别中实现模块化编写代码提高代码的可移植性便携性。我们只需要在主函数声明Delay.h的头文件即可使用Delay.c中的Delay的延时函数。 流水灯 LED流水灯plus版本 #include REGX52.H #include Delay.hvoid liushui1(unsigned int xms){P20xfe;Delay(xms);P20xfd;Delay(xms);P20xfb;Delay(xms);P20xf7;Delay(xms);P20xef;Delay(xms);P20xdf;Delay(xms);P20xbf;Delay(xms);P20x7f;Delay(xms); } void liushui2(unsigned int xms){P20x7f;Delay(xms);P20xbf;Delay(xms);P20xdf;Delay(xms);P20xef;Delay(xms);P20xf7;Delay(xms);P20xfb;Delay(xms); P20xfd;Delay(xms); P20xfe;Delay(xms); } void ji(unsigned int xms){P20xAA;Delay(xms); } void ou(unsigned int xms){P20x55;Delay(xms); }void man(){P20x00;Delay(500);P20xff;Delay(500); } void main(){unsigned int xms300;while(1){int i;liushui1(xms);liushui1(xms);man();man();liushui2(xms);liushui2(xms);man();man();for(i1;i5;i){ji(xms);ou(xms);}xms-50;if(xms0) xms300;}} 这段代码是用于单片机基于8051架构的程序用来控制LED灯的流水灯效果和闪烁模式。程序包含几个关键函数每个函数用于实现特定的灯光效果。 包含的头文件和自定义函数 #include REGX52.H 这行代码包含了一个专为8051单片机设计的头文件其中包含了对单片机特定功能寄存器的定义和访问方法。 #include Delay.h 这行代码包含了一个自定义的延时函数库里面定义的Delay函数被用来在程序中实现延时效果使LED灯的变化速度符合人眼观察的需求。 liushui1函数 void liushui1(unsigned int xms){P20xfe;Delay(xms);P20xfd;Delay(xms);P20xfb;Delay(xms);P20xf7;Delay(xms);P20xef;Delay(xms);P20xdf;Delay(xms);P20xbf;Delay(xms);P20x7f;Delay(xms); } liushui1函数实现了LED灯的正向流水效果。通过改变P2端口的输出值让LED依次点亮模拟流水的效果。xms参数控制每个LED点亮的持续时间从而影响流水的速度。 liushui2函数 void liushui2(unsigned int xms){P20x7f;Delay(xms);P20xbf;Delay(xms);P20xdf;Delay(xms);P20xef;Delay(xms);P20xf7;Delay(xms);P20xfb;Delay(xms); P20xfd;Delay(xms); P20xfe;Delay(xms); } liushui2函数实现了LED灯的反向流水效果其工作原理与liushui1相似但LED点亮的顺序相反。 ji函数和ou函数 void ji(unsigned int xms){ P20xAA; Delay(xms); } void ou(unsigned int xms){ P20x55; Delay(xms); } ji函数和ou函数用来实现特定的LED闪烁模式。ji函数让LED以0xAA10101010二进制模式的模式闪烁而ou函数以0x5501010101二进制模式的模式闪烁。参数xms控制闪烁的持续时间。 man函数 void man(){ P20x00; Delay(500); P20xff; Delay(500); } man函数用于实现所有LED全部点亮然后再全部熄灭的效果每个状态持续500ms。 main函数 void main(){unsigned int xms300;while(1){int i;liushui1(xms);liushui1(xms);man();man();liushui2(xms);liushui2(xms);man();man();for(i1;i5;i){ji(xms);ou(xms);}xms-50;if(xms0) xms300;}} main函数是程序的入口点定义了一个无限循环在这个循环中不断调用上述定义的函数以实现不断变化的LED灯效果。通过调整xms的值可以改变灯光效果的速度。当xms减到0时程序会将其重置为300ms保证了程序的连续运行和灯光效果的多样性。正向流水流两次然后全部点亮全部熄灭两次逆向流水流两次然后全部点亮全部熄灭两次奇偶交替变换五次然后延时降低50毫秒一直到延时为0此时重新设置延时时间为300毫秒。 流水灯plus_0 结尾 最后感谢您阅读我的文章希望这些内容能够对您有所启发和帮助。如果您有任何问题或想要分享您的观点请随时在评论区留言。 同时不要忘记订阅我的博客以获取更多有趣的内容。在未来的文章中我将继续探讨这个话题的不同方面为您呈现更多深度和见解。 谢谢您的支持期待与您在下一篇文章中再次相遇
http://www.hkea.cn/news/14309754/

相关文章:

  • 中国建设银行网站首页e路护航wordpress美化导航菜单
  • 东莞浩智网站建设哪家好本科毕设做网站多少钱
  • 网站续费多少钱导购网站的seo怎么做
  • 公司网站怎么做才能有官网二字装修公司合作平台的网站
  • 网站开发参考书目法律对网站建设的规制
  • html网站后台模板网站建设协议书
  • 购物网站制作公司泰安电脑网站建设电话
  • 产品展示网站模板下载上海建设工程服务交易网
  • gta5资产网站正在建设电商网站开发的现状
  • 我的个人网站 的网页设计自学网页设计要多久
  • 无极官方网站下载网页开发的流程或者步骤是什么
  • 网站权重怎么看设计师网址推荐
  • 房地产建设网站的意义石家庄网站建设培训
  • 那些网站做调查能赚钱橘子皮主题wordpress
  • 网站建设套在百度上怎么建立网站
  • 广州手机端网站制作网站管理系统设置
  • 网站一个一个关键词做wordpress 移除 新闻
  • 简单的网站怎样做网站规划与开发实训室建设方案
  • 昆明网站开发河南微网站建设
  • 网站开发模板教务管理小工具文本wordpress
  • 无锡装饰网站建设wordpress静态链接
  • 网站域名备案和icp备案一样么旅游网站制作代码
  • 手机app界面设计网站大连开发区网页制作
  • 网站开发中网页上传和发布定制研发服务
  • 网站备案被注销了怎么办建网站什么网最好
  • 公司注册网站查询传媒公司取名 创意
  • 凡科网站代码网页在线设计
  • 保险业网站建设蓬莱做网站那家好
  • wordpress无法安装主题哈尔滨seo优化专注
  • 腾讯云学生怎么做网站的免费网站或软件