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

手机靓号网站建设线上线下相结合的营销模式

手机靓号网站建设,线上线下相结合的营销模式,网络文化经营许可证流程,软件企业官网/******************************************************************************** 实验名 : 红外控制步进电机1602显示值实验* 使用的IO : 电机用P2口* 实验效果 : LCD1602显示出读取到的红外线的值#xff0c;步进电机作出…/******************************************************************************** 实验名                           : 红外控制步进电机1602显示值实验* 使用的IO             : 电机用P2口* 实验效果       : LCD1602显示出读取到的红外线的值步进电机作出相应的动作启动、停止、正转反转等*        注意                                         *******************************************************************************/#include#includelcd.hsbit ENP2^2;sbit DIRP2^1;sbit CLKP2^0;sbit  SpeakerP1^5;sbit IRINP3^2;typedef unsigned char u8;typedef unsigned int u16;u16 z0,cyl;unsigned char code CDIS1[13]{ Red Control };unsigned char code CDIS2[13]{ IR-CODE:--H };unsigned char IrValue[6];unsigned char Time;void IrInit();void DelayMs(unsigned int );void T0_init();void T1_init();void keyscan();/*  void delay1s(void);void delay1s(void){unsigned char h,i,j,k;for(h5;h0;h--)for(i4;i0;i--)for(j116;j0;j--)for(k214;k0;k--);}  */void T0_init(){//对TMOD进行赋值选择T0/T1//TMOD 8位 低4位用于T0高4位用于T1 : GATE  C/T(C计数器高位有效T定时器低位有效)  M1M2(工作方式 : 00 01 10 11)//或运算|防止其他位被影响TMOD|0x11;//计算初值  1ms1000us的初值 2的16次方(65535)-10001 64536 FC18H  (工具)TH0(65536-50)/256;TL0(65536-50)%256;//定时器0使能ET01;//打开总中断EA1;//TR0/TR1是T0/T1的运行控制位 TR0置1,T0开始工作置1则停止工作}//中断函数void Timer0() interrupt 1{TH0(65536-50)/256;TL0(65536-50)%256;CLK~CLK ;}void T1_init(){TH1(65536-50000)/256;TL1(65536-50000)%256;//定时器0使能ET11;//打开总中断EA1;//TR0/TR1是T0/T1的运行控制位 TR0置1,T0开始工作置1则停止工作}//中断函数void Timer1() interrupt 3{TH1(65536-50000)/256;TL1(65536-50000)%256;z;}/******************************************************************************** 函数名         : main* 函数功能                   : 主函数* 输入           : 无* 输出                  : 无*******************************************************************************/void main(){unsigned char i;IrInit();LcdInit();LcdWriteCom(0x80);EN0;DIR0;T0_init();T1_init();for(i0;i13;i){LcdWriteData(CDIS1[i]);}LcdWriteCom(0x800x40);for(i0;i13;i){LcdWriteData(CDIS2[i]);}while(1){IrValue[4]IrValue[2]4;                          //高位IrValue[5]IrValue[2]0x0f;                //低位if(IrValue[4]9){LcdWriteCom(0xc00x09);                        //设置显示位置LcdWriteData(0x37IrValue[4]);        //将数值转换为该显示的ASCII码}else{LcdWriteCom(0xc00x09);LcdWriteData(IrValue[4]0x30);        //将数值转换为该显示的ASCII码}if(IrValue[5]9){LcdWriteCom(0xc00x0a);LcdWriteData(IrValue[5]0x37);                //将数值转换为该显示的ASCII码}else{LcdWriteCom(0xc00x0a);LcdWriteData(IrValue[5]0x30);                //将数值转换为该显示的ASCII码}keyscan();}}void keyscan(){if( IrValue[4]4        IrValue[5]5) //步进启动{TR01;EN1;}else if( IrValue[4]4        IrValue[5]4) //停止{TR00;EN0;}else if( IrValue[4]0        IrValue[5]9) //正{DIR1;}else if( IrValue[4]1        IrValue[5]5) //反{DIR0;}}/******************************************************************************** 函数名         : DelayMs()* 函数功能                   : 延时* 输入           : x* 输出                  : 无*******************************************************************************/void DelayMs(unsigned int x)   //0.14ms误差 0us{unsigned char i;while(x--){for (i 0; i13; i){}}}/******************************************************************************** 函数名         : IrInit()* 函数功能                   : 初始化红外线接收* 输入           : 无* 输出                  : 无*******************************************************************************/void IrInit(){IT01;//下降沿触发EX01;//打开中断0允许EA1;        //打开总中断IRIN1;//初始化端口}/******************************************************************************** 函数名         : ReadIr()* 函数功能                   : 读取红外数值的中断函数* 输入           : 无* 输出                  : 无*******************************************************************************/void ReadIr() interrupt 0{unsigned char j,k;unsigned int err;Time0;DelayMs(70);if(IRIN0)                //确认是否真的接收到正确的信号{err1000;                                //1000*10us10ms,超过说明接收到错误的信号/*当两个条件都为真是循环如果有一个条件为假的时候跳出循环免得程序出错的时侯程序死在这里*/while((IRIN0)(err0))        //等待前面9ms的低电平过去{DelayMs(1);err--;}if(IRIN1)                        //如果正确等到9ms低电平{err500;while((IRIN1)(err0))                 //等待4.5ms的起始高电平过去{DelayMs(1);err--;}for(k0;k4;k)                //共有4组数据{for(j0;j8;j)        //接收一组数据{err60;………………………………限于本文篇幅 余下代码请从51黑下载附件…………
http://www.huolong8.cn/news/396913/

相关文章:

  • 网站开发毕设参考文献广州电商设计公司
  • 社区网站怎么做做海报素材的网站
  • 凡科企业邮箱登录入口网站关键词排名优化电话
  • 自己做的视频网站上传电影html5网页制作课程
  • 网站建设教程模板wordpress压缩包
  • 郑州美容网站建设常平网站建设
  • 上国外网站 dns推广怎么做
  • 具有价值的网站建设宠物社区网站开发设计文档
  • wordpress 编写页面网站优化 方案
  • iis 网站打不开提供专业网站建设平台
  • 做购物网站的业务做网站人才
  • 网站宣传方法有哪些云南公共资源交易中心
  • discuz 仿h5 网站模板安卓项目开发
  • 我和椅子做游戏小精灵网站wordpress设置静态访问不了
  • 中原彼得堡航空学院网站的建设福州设计企业项目建设管理系统
  • 广州广告网站建设学校网站开发
  • 二级域名做非法网站wordpress ldap
  • 晚上奖励自己的网站推荐甘肃兴城建设有限公司网站
  • 河北商城网站建设价格wordpress 淘宝客 百度云
  • 资海网站建设工业信息化部网站备查询
  • 中小学网站建设怎么创建公众号微信
  • 做网站分几步外贸网站 费用
  • 网站建设哪家专业公司好福建网站开发公司
  • 顺德品牌网站建设咨询市场调研怎么做
  • 织梦网站为什么容易被注入制作网站过程
  • 烟台高端品牌网站建设广州建网站报价
  • 做网站需要些什么资料如何百度到自己的网站
  • 商城网站建研创网
  • 网站开发培训少儿上传设计作品集的网站
  • 贵州省住房和城乡建设厅网淄博网站seo价格