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

没有网站可以做app吗建筑设计网址大全

没有网站可以做app吗,建筑设计网址大全,wordpress 图片模糊,wordpress添加边框今天继续分享单片机编程实例第100-200例。 今天的实例会比前面100复杂一些#xff0c;我大概看了下#xff0c;很多都具备实际产品的参考价值。 今天继续分享单片机编程实例第100-200例。 今天的实例会比前面100复杂一些#xff0c;我大概看了下#xff0c;很多都具备实际…今天继续分享单片机编程实例第100-200例。 今天的实例会比前面100复杂一些我大概看了下很多都具备实际产品的参考价值。 今天继续分享单片机编程实例第100-200例。 今天的实例会比前面100复杂一些我大概看了下很多都具备实际产品的参考价值。 篇幅有限老规矩随机分享几例 1.遥控器红外解码数码管显示 #includereg52.h //包含头文件一般情况不需要改动头文件包含特殊功能寄存器的定义sbit IRP3^2; //红外接口标志#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 sbit LATCH1P2^2;//定义锁存使能端口 段锁存 sbit LATCH2P2^3;// 位锁存 /*------------------------------------------------全局变量声明 ------------------------------------------------*/unsigned char code dofly_DuanMa[10]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char irtime;//红外用全局变量bit irpro_ok,irok; unsigned char IRcord[4]; unsigned char irdata[33];/*------------------------------------------------函数声明 ------------------------------------------------*/void Ir_work(void); void Ircordpro(void);/*------------------------------------------------定时器0中断处理 ------------------------------------------------*/void tim0_isr (void) interrupt 1 using 1 {irtime; //用于计数2个下降沿之间的时间 }/*------------------------------------------------外部中断0中断处理 ------------------------------------------------*/ void EX0_ISR (void) interrupt 0 //外部中断0服务函数 {static unsigned char i; //接收红外信号处理static bit startflag; //是否开始处理标志位if(startflag) {if(irtime63irtime33)//引导码 TC9012的头码9ms4.5msi0;irdata[i]irtime;//存储每个电平的持续时间用于以后判断是0还是1irtime0;i;if(i33){irok1;i0;}}else{irtime0;startflag1;}}/*------------------------------------------------定时器0初始化 ------------------------------------------------*/ void TIM0init(void)//定时器0初始化 {TMOD0x02;//定时器0工作方式2TH0是重装值TL0是初值TH00x00; //重载值TL00x00; //初始化值ET01; //开中断TR01; } /*------------------------------------------------外部中断0初始化 ------------------------------------------------*/ void EX0init(void) {IT0 1; //指定外部中断0下降沿触发INT0 (P3.2)EX0 1; //使能外部中断EA 1; //开总中断 } /*------------------------------------------------键值处理 ------------------------------------------------*/void Ir_work(void)//红外键值散转程序 {switch(IRcord[2])//判断第三个数码值{case 0:DataPortdofly_DuanMa[1];break;//1 显示相应的按键值case 1:DataPortdofly_DuanMa[2];break;//2case 2:DataPortdofly_DuanMa[3];break;//3case 3:DataPortdofly_DuanMa[4];break;//4case 4:DataPortdofly_DuanMa[5];break;//5case 5:DataPortdofly_DuanMa[6];break;//6case 6:DataPortdofly_DuanMa[7];break;//7case 7:DataPortdofly_DuanMa[8];break;//8case 8:DataPortdofly_DuanMa[9];break;//9default:break;}irpro_ok0;//处理完成标志} /*------------------------------------------------红外码值处理 ------------------------------------------------*/ void Ircordpro(void)//红外码值处理函数 { unsigned char i, j, k;unsigned char cord,value;k1;for(i0;i4;i) //处理4个字节{for(j1;j8;j) //处理1个字节8位{cordirdata[k];if(cord7)//大于某值为1这个和晶振有绝对关系这里使用12M计算此值可以有一定误差value|0x80;if(j8){value1;}k;}IRcord[i]value;value0; } irpro_ok1;//处理完毕标志位置1 }/*------------------------------------------------主函数 ------------------------------------------------*/ void main(void) {EX0init(); //初始化外部中断TIM0init();//初始化定时器DataPort0xfe; //取位码 第一位数码管选通即二进制1111 1110LATCH21; //位锁存LATCH20;while(1)//主循环{if(irok) //如果接收好了进行红外处理{ Ircordpro();irok0;}if(irpro_ok) //如果处理好后进行工作处理如按对应的按键后显示对应的数字等{Ir_work();}} } 这段代码是一个8051单片机红外通信和数码管显示的程序程序的主要功能是接收红外信号解码然后根据解码结果在数码管上显示相应的按键值。 通过外部中断0接收红外信号定时器0计算信号的时间间隔然后通过中断服务程序和主循环中的函数调用完成红外信号的接收、解码和显示。 程序中定义了两个中断一个是定时器中断用于计算时间间隔另一个是外部中断用于接收红外信号并触发信号的采样。 2.步进电机控制 通过P1.3P1.4P1.5P1.6四个IO口来控制步进电机包括电机的转动方向和速度控制。 #include reg52.h #define uchar unsigned char #define uint unsigned intsbit KEY1 P3^2; //步进电机顺时针方向转 sbit KEY2 P3^3; //步进电机逆时针方向转 sbit KEY3 P3^4; //步进电机调速uchar Step 0; bit FB_flag 0;unsigned char code F_Rotation[8]{0x08,0x18,0x10,0x30,0x20,0x60,0x40,0x48}; //顺时针转表格 unsigned char code B_Rotation[8]{0x48,0x40,0x60,0x20,0x30,0x10,0x18,0x08}; //逆时针转表格/******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay(uint i) {uchar x,j;for(j0;ji;j)for(x0;x148;x); }void KEY(void) {if(KEY1 0) //按P3.2实现步进电机的顺时针转动{Delay(15);if(KEY1 0){FB_flag 0;}Delay(200);}if(KEY2 0) //按P3.3实现步进电机的逆时针转动{Delay(15);if(KEY2 0){FB_flag 1;}Delay(200);}if(KEY3 0) //按P3.4实现步进电机的调速{Delay(15);if(KEY3 0){Step;if(Step 3){Step 0;}}Delay(200);} }void main() {uchar i; //uint k 0;while(1){ KEY(); //按键处理函数for(i0;i8;i) //因为有8路的控制时序{//k;//if(k 4096) while(1);if(FB_flag 0){P1 F_Rotation[i]; //顺时针转动}else{P1 B_Rotation[i]; //逆时针转动}Delay(1Step); //改变这个参数可以调整电机转速}} }通过按键输入控制步进电机的转动方向和速度通过P1端口输出相应的控制信号驱动步进电机按照预定的步进序列转动。程序中使用了简单的去抖动逻辑来提高按键输入的稳定性。 整理不易做个有素质的看官三连安排 最近很多粉丝问我单片机怎么学我根据自己从业十年经验累积耗时一个月精心整理一份「单 片机最佳学习路径单片机入门到高级教程工具包」全部无偿分享给铁粉 除此以外再含泪分享我压箱底的22个热门开源项目包含源码原理图PCB说明文档让你迅速进阶成高手 教程资料包和详细的学习路径可以看我下面这篇文章的开头。 《单片机入门到高级开挂学习路径(附教程工具)》 《单片机入门到高级开挂学习路径(附教程工具)》 《单片机入门到高级开挂学习路径(附教程工具)》
http://www.hkea.cn/news/14477252/

相关文章:

  • 网站建设一定要备案吗上海工程咨询协会官网
  • 山西建设监理协会官方网站包装设计公司报价
  • 网站建设的需求怎么写建站服务搭建的页面时
  • 食品网站建设书wordpress dockerfile
  • 怎么利用网站做外链接wordpress 添加缩略图
  • 网站建设品牌策划方案可以做t恤的网站
  • 给别人建设网站怎么收费物联网网站的建设和维护
  • 林业网站模板怎样用数据库做网站
  • 公司名称邮箱大全南昌百度推广优化
  • 游戏网站开发计划书东莞平面设计公司有哪些
  • 做球衣外贸用什么网站西安关键字优化哪家好
  • 重庆永川网站建设价格wordpress 挖矿脚本
  • 学院网站建设网络域名注册多少钱
  • 盘锦网站制作设计软件有哪些手机版
  • 网站上放个域名查询北京网站建设 博客
  • 国内专业建站平台网络架构三层
  • 武昌网站建设网站建设渠道代理任务书
  • 网站建设与网页设计案例教程 重庆大学出版社贵阳网站建设费用多少网帮你
  • 网站首页建设店铺设计餐饮
  • 内江网站建设0832hdsj南京h5网站开发
  • 广州h5网站建设图片wordpress博客
  • 网站制作的动画怎么做的设计感 网站
  • 哪里有做商城的网站app开发有限公司
  • 前端只是做网站吗制作视频的软件哪个最好免费的
  • 河南做网站公司哪家专业wordpress文章自动翻译
  • 门户网站建设和运行招标文件推广平台的文案
  • 龙华网站建设的公司山西省建设监理协会网站
  • 网站功能板块西部空间怎样上传网站
  • 自己编写网站做网站具体流程
  • 网站的域名不能登录网络营销图片