首页 > 代码库 > 51单片机第四弹---矩阵键盘
51单片机第四弹---矩阵键盘
原理图:
原理:
和独立键盘相似
/******************************************************************************* * 实 验 名 : 矩阵键盘实验 * 使用的IO : 数码管使用P0 矩阵键盘使用P3 * 实验效果 : 显示独立键盘的按键值 * 注 意 : *******************************************************************************/ #include <reg52.h> #include <intrins.h> #define GPIO_LED P2 #define GPIO_DIG P0 #define GPIO_KEY P1 #define uint unsigned int #define uchar unsigned char sbit K1=P3^1; sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; uchar KEY_VALUE; unsigned char code DIG_CODE[17]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void Delay10ms(); void KeyDown(); void main() { LSA=0;LSB=0;LSC=0; while(1) { KeyDown(); GPIO_DIG=DIG_CODE[KEY_VALUE]; } } void Delay10ms() { uchar i=38,j=130; while(i--) while(j--); } void KeyDown() { char n=0; GPIO_KEY=0x0f; if(GPIO_KEY!=0x0f) { Delay10ms(); if(GPIO_KEY!=0x0f) { GPIO_KEY=0x0f; switch(GPIO_KEY) { case(0x07):KEY_VALUE=http://www.mamicode.com/0;break;>51单片机第四弹---矩阵键盘
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。