1-1-1框架
  • 项目三作业布线布局

    项目三作业布线布局

  • 意法半导体的三端双向可控硅

    意法半导体的三端双向可控硅

  • 亿光反射式光电开关芯片ITR1204SR10A-TR

    亿光反射式光电开关芯片ITR1204SR10A-TR

  • 如何提升微波网络分析仪的测量精度?

    如何提升微波网络分析仪的测量精度?

  • 14周年庆-发金币,500名额,每人50金币。学堂课程全场半价

    14周年庆-发金币,500名额,每人50金币。学

[资料贡献] 液晶显示的密码锁

[复制链接]
查看1121 | 回复6 | 2016-5-20 22:02:27 | 显示全部楼层 |阅读模式
[/free]
C 语言 液晶显示 密码锁
代码如下:
nsigned char KeyScan(void)  //键盘扫描函数,使用行列反转扫描法
{
unsigned char cord_h,cord_l;//行列值中间变量
KeyPort=0x0f;            //行线输出全为0
cord_h=KeyPort&0x0f;     //读入列线值
if(cord_h!=0x0f)    //先检测有无按键按下
{
  DelayMs(10);        //去抖
  if((KeyPort&0x0f)!=0x0f)
  {
    cord_h=KeyPort&0x0f;  //读入列线值
    KeyPort=cord_h0xf0;  //输出当前列线值
    cord_l=KeyPort&0xf0;  //读入行线值
    while((KeyPort&0xf0)!=0xf0);//等待松开并输出
    return(cord_h+cord_l);//键盘最后组合码值
   }
  }return(0xff);     //返回该值
}
/*------------------------------------------------
按键值处理函数,返回扫键值
------------------------------------------------*/
unsigned char KeyPro(void)
{
switch(KeyScan())
{
  case 0x7e:return 0;break;//0 按下相应的键显示相对应的码值
  case 0x7d:return 1;break;//1
  case 0x7b:return 2;break;//2
  case 0x77:return 3;break;//3
  case 0xbe:return 4;break;//4
  case 0xbd:return 5;break;//5
[free]
购买主题 本主题需向作者支付 1 枚金币 才能浏览
回复

使用道具 举报

mirage | 2016-5-21 00:12:31 | 显示全部楼层
回复

使用道具 举报

absolute | 2017-4-20 12:03:22 | 显示全部楼层
回复

使用道具 举报

absolute | 2017-4-26 08:43:47 | 显示全部楼层
回复

使用道具 举报

学海无涯 | 2020-12-1 08:06:44 | 显示全部楼层
回复

使用道具 举报

h09721 | 2021-3-30 08:49:59 | 显示全部楼层
回复

使用道具 举报

lf2k2022 | 2023-1-23 01:22:03 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则