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

优秀的定制网站建设公司义乌网站制作多少钱

优秀的定制网站建设公司,义乌网站制作多少钱,怎样给网站做推广,有意义的网站1、独立按键 1.1、按键介绍 轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。 1.2、独立按键原理 按键在闭合和断开时,触点会存在抖动现象。P2\P3\P1都是准双向IO口,…

1、独立按键

1.1、按键介绍

轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。

1.2、独立按键原理

按键在闭合和断开时,触点会存在抖动现象。P2\P3\P1都是准双向IO口,内部都有上拉电阻。P0口是漏极开路,没有上拉,只有外部加一个上拉,才能对高低电平进行控制。

在硬件和软件上进行消抖处理

1)硬件消抖电路(成本高): 

通过RC的充放电延迟时间,利用施密特触发器(74HC132)可以整理波形成为方方正正的波形。

 

2)软件消抖

 通过延迟来解决。

1.3、编写独立按键控制程序

#include "reg52.h"typedef unsigned char u8;
typedef unsigned int u16;sbit led = P2^0;
sbit k1=P3^1; // 开关接口void delay(u16 i) //10us
{while(i--);
}void keypros()
{if(k1==0){//消抖处理delay(1000); //10msif(k1==0){led=~led;}while(!k1); //再次按下}
}void main()
{while(1){keypros();}
}

2、矩阵按键

2.1、矩阵按键的由来

将独立按键每一个按键的管脚连接起来,形成一根线。矩阵键盘用最少的IO口控制电路。

矩阵按键扫描的原理:

  •  逐行扫描:我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。
  • 行列扫描:我们可以通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,就这样能够确定是哪一个按键按下了。

2.2、矩阵按键扫描原理

#include "reg52.h"
#include <intrins.h>typedef unsigned char u8;
typedef unsigned int u16;
//定义38译码器 
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;#define GPIO_KEY P1
#define GPIO_DIG P0u8 keyValue;// 发生字码:code关键词,保持变量到flash里面,如果没有code保持在data里面
u8 code  smgduan[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(u16 i)
{while(i--);
}
void keyDown()
{u8 a;GPIO_KEY=0X0f;if(GPIO_KEY!=0X0F){  // 判断是否按键按下delay(1000); //延迟消抖if(GPIO_KEY!=0X0F){GPIO_KEY=0X0F;swith(GPIO_KEY){case(0x07): keyValue=0; break; //S1 根据按下的按键进行判断case(0x0b): keyValue=1; break; //S2case(0x0d): keyValue=2; break; //S3 case(0x0e): keyValue=3; break; //S4}GPIO_KEY=0XF0;swith(GPIO_KEY){case(0x70): keyValue=keyValue; break; //S1 根据按下的按键进行判断case(0xb0): keyValue=keyValue+4; break; //S2case(0xd0): keyValue=keyValue+8; break; //S3 case(0xe0): keyValue=keyValue+12; break; //S4}// 判断按键是否松开,GPIO_KEY检测行按键已经松开,a<50用于判断是否一直按着while((a<50)&&(GPIO_KEY!=0xf0)){ delay(10000);a++;}}}}void main()
{//选择数码管LSA=0;LSB=0;LSC=0;while(1){keyDown();GPIO_DIG=smgduan[keyValue];}
}
http://www.dtcms.com/wzjs/581058.html

相关文章:

  • 网站移动端流量百合视频做爰视频网站
  • 域名管理网站计算机专业大学排名
  • 专业做包包的网站好山东建设局网站电工
  • 门户型网站特点网站建设大概需要多少钱
  • 网站查询空间商WordPress 视频cdn
  • 吴江设计网站公司赣州网络设计公司
  • 如何设置网站描述东莞网络营销推广公司
  • 做餐饮连锁在哪个网站看小荷作文网
  • 泰安网站建设哪家好怎么才能打开一些网站
  • 电子网站建设网络优化网络维护网络建站
  • 仿站是什么意思手机网站搜索优化
  • 辽宁省建设工程招标网seo网站建设课程
  • 南京量身营销型网站设计WordPress卡密发卡插件
  • 巨野城乡住房建设局网站资讯门户类网站模板
  • 淘宝网站怎么做的好看五台建设局网站
  • 云南网站建设小程序开发做论坛网站怎么样备案
  • 做设计有哪些地图网站网站的空间需要续费么
  • 做网站 找风投珠海seo推广
  • 中山企业网站建设方案网站计数器php
  • 个人网站备案要求做书一般在哪个网站下载素材
  • 网站开发建设流程图安卓优化大师清理
  • 漳州网站优化淮安做网站的有多少
  • 好看的网站 你知道的2021响应式网站开发步骤
  • 网站版权问题青浦人才网官网
  • 临沂网站建设企业广州域名注册
  • 设计师经常上的网站window wordpress
  • 用按键精灵做网站哪位大神推荐一下好网站
  • 帝国cms做视频网站网页设计基础课心得体会2000字
  • 网站建站大约多少钱php做的网站源代码在哪里
  • 如何做一个内部网站上海今天最新发布会