找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2030|回复: 0
打印 上一主题 下一主题
收起左侧

4*6行列键盘的单片机驱动源程序

[复制链接]
跳转到指定楼层
楼主
引脚参照图片

单片机源程序如下:

#include <STC89.H>
#include "Keypad.h"

//                                                键值   键释放时间 键按下时间
char KeyNum;
unsigned int  KeyUpCnt,KeyDownCnt;


char KeyScan()
{
        P1 |= 0xFC;
        P2 = (P2&0xF0) | (0x0E);
          if(!P17)return 0x11;//ON/C
          if(!P16)return '7'; //7
          if(!P15)return '8'; //8
          if(!P14)return '9'; //9
          if(!P13)return '*'; //x
          if(!P12)return '/'; //÷
        
        P1 |= 0xFC;
        P2 = (P2&0xF0) | (0x0D);
          if(!P17)return 0x12;//+/-
          if(!P16)return '4';   //4
          if(!P15)return '5';   //5
          if(!P14)return '6';   //6
          if(!P13)return '-'; //-
          if(!P12)return 0x13;//MRC
        
        P1 |= 0xFC;
        P2 = (P2&0xF0) | (0x0B);
          if(!P17)return '%'; //%
          if(!P16)return '1';   //1
          if(!P15)return '2';   //2
          if(!P14)return '3';   //3
          if(!P13)return '+'; //+
          if(!P12)return 0x14;//M-
               
        P1 |= 0xFC;
        P2 = (P2&0xF0) | (0x07);
          if(!P17)return '?'; //?
          if(!P16)return '0';   //0
          if(!P15)return '.'; //.
          if(!P14)return '='; //=
          if(!P13)return '+'; //+
          if(!P12)return 0x15;//M+
               
        P2 = (P2&0xF0) | (0x0F);
        return -1;
}



全部资料51hei下载地址:
4x6行列键盘驱动.rar (3.43 KB, 下载次数: 13)



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表