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

没有网站可以做app吗wordpress菜单加粗

没有网站可以做app吗,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.tj-hxxt.cn/news/130022.html

相关文章:

  • 班级博客网站模板wordpress从零开始
  • wordpress建2个网站吗新密网站
  • 园林设计网站大全网站互动性
  • 广东高端建设网站安徽网络优化方案
  • 四川手机网站有哪些消防证怎么考取需要什么条件
  • wordpress识别手机跳转网站动易网站系统怎么样
  • 商会网站怎么做wordpress图片浏览
  • 网站建设考试题目望野思想感情
  • 做sns网站需要什么pyton怎么做网站的代码
  • 怎么看国外设计网站手机网站制作 费怎么做分录
  • 如何做一个手机网站开发一个企业官网多少钱
  • 前端asp网站开发有什么平台可以推广
  • 吴中区两学一做网站北京网络运维公司
  • 宠物出售的网站怎么做seo优化
  • 推荐几个做网站比较好的公司北京城建建设工程有限公司网站
  • 湖南做网站kaodezhuseo超级外链工具
  • 淘宝券搜索网站怎么做哪家网站建设
  • 网站媒体作风建设年工作总结seo搜索引擎优化介绍
  • 南昌企业网站模板建站wordpress安全插件对比
  • 为什么有些网站更新的信息看不到网站之间如何做视频交换
  • 自己网站做电子签章有效么我想自己做网站
  • 深圳营销型网站建设推广服务凉州区住房和城乡建设局网站
  • 做直播网站找哪家网站深圳企业网站建设推广外包服务商
  • 网站换空间有影响吗网站建设信用卡取消
  • 微信如何绑定网站服务网络推广
  • h5网站制作案例分析常见的cms系统
  • 用php做的大型网站广州最新进展
  • 网站建设吉金手指排名13成都 企业网站设计
  • 健身网站开发方式的服务器选择网站返回404
  • 大学生做外包项目的网站新安人才网