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

网站建设背景需要写些什么软件现在网站建设怎么收费

网站建设背景需要写些什么软件,现在网站建设怎么收费,网站建设方案书文库,资阳抖音搜索优化一、按键原理图 当把跳线帽J5放在右侧,属于独立按键模式(BTN模式),放在左侧为矩阵键盘模式(KBD模式) 整体结构是一端接地,一端接控制引脚 之前提到的都是使用了GPIO-准双向口的输出功能&#x…

一、按键原理图


当把跳线帽J5放在右侧,属于独立按键模式(BTN模式),放在左侧为矩阵键盘模式(KBD模式)

整体结构是一端接地,一端接控制引脚


之前提到的都是使用了GPIO-准双向口的输出功能,按键模块用到的是输入功能


实际每一个按键的原理图如下,vcc电阻都在芯片内部,当按键断开时,流过电阻的电流称为灌电流,大概几十毫安,因此此时引脚为高电平。按下时与地接通为低电平

二、独立按键模块代码

#include "key.h"unsigned char Key_Read_BTN(void)
{if(P33==0)return 4;else if(P32 ==0)return 5;else if(P31 ==0)return 6;else if(P30 ==0)return 7;elsereturn 0;
}

三、矩阵键盘

矩阵键盘用到8个引脚,下方的四个作为输出引脚用,右侧四个用做输入引脚用,矩阵键盘的原理利用扫描法


下面的四个引脚都输出高电平的话,那么无论是否按下,根据上面的原理图可知,右边都会监测到低电平 


如果P44设置为低电平,当按下S5时,由于S9,S13,S17均断开,所以P32连接到S5为低电平


 四、独立按键与矩阵键盘对比

  • 独立按键:

                优点:操作简便

                缺点:占用I/O资源多

  • 矩阵键盘:

                优点:节省I/O资源

                缺点:操作较为复杂

五、矩阵键盘模块代码

这里将Key_New设置为unsigned int型,因为有16个按键,需要16位数据来存储

#include "key.h"unsigned char Key_Read_BTN(void)
{if(P33==0)return 4;else if(P32 ==0)return 5;else if(P31 ==0)return 6;else if(P30 ==0)return 7;elsereturn 0;
}
unsigned char Key_Read_KBD(void)
{unsigned int Key_New;//16_bitunsigned char Key_Val;P44=0;P42=1;P35=1;P34=1;Key_New=(P3&0x0f); //xxxx xxxx xxxx s4 s5 s6 s7P44=1;P42=0;P35=1;P34=1;Key_New=(Key_New<<4)|(P3&0x0f); //xxxx xxxx s4 s5 s6 s7 s8 s9 s10 s11 P44=1;P42=1;P35=0;P34=1;Key_New=(Key_New<<4)|(P3&0x0f); //xxxx s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16P44=1;P42=1;P35=1;P34=0;Key_New=(Key_New<<4)|(P3&0x0f); //s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20//s4//0111 1111 1111 1111b =0xFFFF//1000 0000 0000 0000b =0x8000switch(~Key_New){case 0x8000:Key_Val =4;break;case 0x4000:Key_Val =5;break;case 0x2000:Key_Val =6;break;case 0x1000:Key_Val =7;break;case 0x0800:Key_Val =8;break;case 0x0400:Key_Val =9;break;case 0x0200:Key_Val =10;break;case 0x0100:Key_Val =11;break;case 0x0080:Key_Val =12;break;case 0x0040:Key_Val =13;break;case 0x0020:Key_Val =14;break;case 0x0010:Key_Val =15;break;case 0x0008:Key_Val =16;break;case 0x0004:Key_Val =17;break;case 0x0002:Key_Val =18;break;case 0x0001:Key_Val =19;break;default:Key_Val=0;}return Key_Val;
}

六、主函数代码 

#include "STC15F2K60S2.H"
#include "seg.h"
#include "tim.h"
#include "led.h"
#include "init.h"
#include "key.h"//Seg
unsigned char pucSeg_Buf[9],pucSeg_Code[9],pucSeg_Pos=0;//字符数组以/0结尾,所以要有9位//Key
unsigned char ucKey_Val =0;//Timer
unsigned long ulms =0;
unsigned int uiSeg_Dly=0;
unsigned int uiKey_Dly=0;void Seg_Proc(void);
void Key_Proc(void);void main(void)
{Cls_Peripheral();Timer0Init();EA=1;while(1){Seg_Proc();Key_Proc();}}void Seg_Proc(void)
{if(uiSeg_Dly<200)return;uiSeg_Dly =0;sprintf(pucSeg_Buf,"%02d      ",(int)ucKey_Val);//奖读取到的按键数制进行输出 加7个空格键熄灭后面的数码管Seg_Tran(pucSeg_Buf,pucSeg_Code);
}
void Key_Proc(void)
{if(uiKey_Dly<20)//20毫秒的间隔进行读取,避免漏掉读取return;uiKey_Dly =0;ucKey_Val =Key_Read_KBD();
}
void Time_0(void) interrupt 1
{ulms++;uiSeg_Dly++;uiKey_Dly++;if(ulms % 2==0){pucSeg_Pos=(pucSeg_Pos+1)%8;//实现pucSeg_Pos从0-7循环的操作Seg_Disp(pucSeg_Code,pucSeg_Pos);}
}

http://www.yayakq.cn/news/876497/

相关文章:

  • 缙云县建设局网站本科毕设做网站多少钱
  • 计算机网站建设与开发深圳建筑设计公司排行榜
  • 弹幕网站用什么做建设银行官方网站-云服务
  • 中国网站优化哪家好凡科网微信小程序
  • 学校asp网站网站开启伪静态
  • 福州网站建设哪家专业外贸互联网推广
  • 网站建设都用什么软件深圳网站建设 利科技
  • 网站建设竞价托管服务2核512内存装wordpress
  • 深圳网站开发外包电子产品网站模板
  • 求个网站你明白的国外域名拍卖网站
  • 杭州做网站的公司有哪些用公司注册公司需要什么资料
  • 微网站建设渠道集团公司管理系统
  • 如何建立网站销售平台如何把刚做的网站被百度抓取到
  • cn域名知名网站养生网站源码
  • 蓟县网站制作wordpress文章所有图片
  • ssr网站开发哈尔滨建站模板厂家
  • 网站主关键词如何优化网站建设分金手指排名十二
  • 坪山网站建设行业现状本地的天津网站建设
  • 有网站模板怎么做网站建筑网官网登录入口
  • 致设计网站官网网站服务器干啥
  • 婚介网站建设外贸网站 设计
  • 网站上的弹框如何做网页网页布局照着别的网站做会侵权吗
  • 网站浏览图片怎么做的优设计网站建设
  • 青海网站建设企业一个空间可以建多个网站
  • 网页设计电商网站求网站
  • 菲律宾网站网站建设南通电子商务网站建设
  • 北京高端网站建设公司浩森宇特网站建设的作用
  • 企业做外贸网站常用术语扬州个人做网站
  • 在哪个网站做旅游攻略好网页设计公司深圳
  • 凡科网站建设步骤有没有做海报的网站推荐