芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
电子魂
在别的地方搬了一个程序 ,有点地方不明白,希望大佬能给我解释一下 不明白的地方已经标注红色了 `以下为程序:/*反转法矩阵键盘的应用,我认为这是一个编程简便又容易理解的矩阵键盘编程应用,因此拿来与大家共享*//*殷传东对此程序拥有独家版权,仅可用于研究学习,严禁用于商业目的,欢迎喜爱单片机的大虾小虾皮皮虾联系交流QQ:77329961*/#include<reg52.h>                //头文件#define uchar unsigned char         //宏定义#define uint unsigned intuchar key,n;                 //定义变量uchar code table[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};        //反转法矩阵键盘的各个按键的计算值uchar code yin[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};               //共阴极数码管显示0~Fvoid delay(uint i)    //延时函数{  while(i--);}void keyscan(){ uchar l,h,i;                        //定义局部变量,用l得出低4位的值,用h得出高4位的值 P1=0x0f;                                        //给P1赋值00001111 l=P1&0x0f; if(l!=0x0f) {  delay(100);     if(l!=0x0f)          l=P1&0x0f;                        //若有键按下,得出低四位的值  }  P1=0xf0;                                        //给P1赋值11110000  h=P1&0xf0; if(h!=0xf0) {  delay(100);     if(h!=0xf0)          h=P1&0xf0;                        //若有键按下,得出高4位的值  }  key=l+h;                                        //高4位的值与低4位的值相加  for(i=0;i<16;i++)           {    if(key==table)                   //通过查表得出n的值    n=i;        }}void main(){ while(1)   {           keyscan();        P0=yin[n];                                //在数码管上显示相应的键值   }}`
单片机/MCU论坛
版块: 单片机/MCU论坛
2022/02/11 01:29
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
最新帖子
缝纫机伺服0.3秒启停稳如磐石:三招驯服“针位漂移”顽疾伺服电机过载预警:从电流纹波揪出轴承暗伤的猎杀方案芯片丝印反查求助树莓派pico 2测评 - 串口萤火工场GD32VW553-IOT测评+蓝牙串口透传
热门版块
查看更多
电子元器件
维修技术
问型号
问技术
问行情
专家问答
电子DIY
汽车电子工程师论坛
工业电子专区
新手入门指南

13

分享

微信扫码
分享给好友

评论