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

网站建设课程设计报告图文百度指数关键词搜索趋势

网站建设课程设计报告图文,百度指数关键词搜索趋势,网站开发软件费用,衡水提供网站制作公司报价矩阵键盘: 这个矩阵键盘可以接到P0、P1、P2、P3都是可以的。 使用矩阵键盘是能节省单片机的IO口。 P3.0 P3.1 P3.2 P3.3 称之为行号。 P3.4 P3.5 P3.6 P3.7 称之为列号。 矩阵键盘检测原理: 1、检查是否有键按下; 2、键的抖动处理&#xf…

矩阵键盘:

这个矩阵键盘可以接到P0、P1、P2、P3都是可以的。

使用矩阵键盘是能节省单片机的IO口。

P3.0 P3.1 P3.2 P3.3 称之为行号。

P3.4 P3.5 P3.6 P3.7 称之为列号。

矩阵键盘检测原理:

1、检查是否有键按下;

2、键的抖动处理;

3、查询按下键所在行和列的位置,并对行号和列号译码,得到键值。

#include<reg52.h>#define uchar unsigned char
#define uint unsigned intsbit dula=P2^6;
sbit wela=P2^7;uchar disnum,temp,key;uchar code table_duan[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};void delay(uchar);void main()
{disnum=16;wela=1;P0=0xfe;wela=0;while(1){P3=0xf0;temp=P3;temp=temp&0xf0; //按位与if(temp!=0xf0)  //判断是否有按键按下{delay(10);if(temp!=0xf0){temp=P3;temp=temp|0x0f;P3=temp;key=P3;switch(key){case 0xee: disnum=0; break;case 0xde: disnum=1; break;case 0xbe: disnum=2; break;						case 0x7e: disnum=3; break;						case 0xed: disnum=4; break;						case 0xdd: disnum=5; break;						case 0xbd: disnum=6; break;						case 0x7d: disnum=7; break;						case 0xeb: disnum=8; break;						case 0xdb: disnum=9; break;						case 0xbb: disnum=10; break;						case 0x7b: disnum=11; break;						case 0xe7: disnum=12; break;						case 0xd7: disnum=13; break;						case 0xb7: disnum=14; break;						case 0x77: disnum=15; break;}}	}P0=table_duan[disnum];dula=1;dula=0;}
}void delay(uchar x)
{uchar a, b;for(a=x;a>0;a--){for(b=200;b>0;b--);}	
}

 使用子模块(函数)的方法:

#include<reg52.h>#define uchar unsigned char
#define uint unsigned intsbit dula=P2^6;
sbit wela=P2^7;uchar disnum,temp,key,num;void delay(uchar);
uchar keyscan();uchar code table_duan[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};void main()
{disnum=16;wela=1;P0=0xfe;wela=0;while(1){num=keyscan();P0=table_duan[num];dula=1;dula=0;}
}uchar keyscan()
{P3=0xf0;temp=P3;temp=temp&0xf0; //按位与if(temp!=0xf0)  //判断是否有按键按下{delay(10);if(temp!=0xf0){temp=P3;temp=temp|0x0f;P3=temp;key=P3;switch(key){case 0xee: disnum=0; break;case 0xde: disnum=1; break;case 0xbe: disnum=2; break;						case 0x7e: disnum=3; break;						case 0xed: disnum=4; break;						case 0xdd: disnum=5; break;						case 0xbd: disnum=6; break;						case 0x7d: disnum=7; break;						case 0xeb: disnum=8; break;						case 0xdb: disnum=9; break;						case 0xbb: disnum=10; break;						case 0x7b: disnum=11; break;						case 0xe7: disnum=12; break;						case 0xd7: disnum=13; break;						case 0xb7: disnum=14; break;						case 0x77: disnum=15; break;}}	}return disnum;	
}void delay(uchar x)
{uchar a, b;for(a=x;a>0;a--){for(b=200;b>0;b--);}	
}

光看不练,就是眼高手低。多练习才行的。

http://www.dt0577.cn/news/28601.html

相关文章:

  • 海兴做网站价格搜索排名广告营销
  • 临沂做四维和美家网站宁波如何做seo排名优化
  • 卓越 网站新乡网站seo
  • 有哪些做图纸的网站刷神马seo排名首页排名
  • 布吉网站建设找哪家公司好国内比较好的软文网站
  • 网站建设通知书百度高级搜索技巧
  • 网站做seo第一步百度seo有用吗
  • 个人做网站外包价格如何算怎么做百度关键词排名
  • 上海专业网站建设公杭州网站定制
  • m网购物商城google seo怎么做
  • 高端公司网站建设苏州seo怎么做
  • 博物馆网站 建设方案志鸿优化网官网
  • 易网做的网站后台培训心得总结怎么写
  • 怎么用phpstudy做网站如何自己做网页
  • 湖北建设厅网站谷歌广告
  • 网站商城功能互联网营销师报考条件
  • 新蔡哪有做网站建设的济南seo外包公司
  • 网购网站开发背景如何开发自己的小程序
  • 如何提高网站访客数百度收藏夹使用方法
  • 深圳装修公司排名100强厦门seo推广
  • 淘宝做网站的公司建立营销型网站
  • 做商城网站的公司seo外链发布平台有哪些
  • 做网站的公司挣钱吗青岛网站设计
  • 微信小程序用什么开发工具郑州百度关键词seo
  • 具有营销型网站的公司简述seo的基本步骤
  • 沈阳谷歌网站建设市场营销策划方案范文
  • 济南网站建设用途seo实战密码第三版pdf
  • 无锡那家网络公司做网站好种子搜索在线 引擎
  • 做360网站优化快速seo接单平台
  • win7 做服务器开网站程序员培训机构哪家好