找回密码
 立即注册

QQ登录

只需一步,快速开始

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

想让各位帮忙看看关于51单片机外部中断行列式键盘的问题

[复制链接]
跳转到指定楼层
楼主
问题是这样的,仿真开始后,仅有左侧的四个键能够正确触发中断,并且使右侧相应的发光二极管点亮,但是右侧的四个按键不能正确触发外部中。
keil编译过程无报错
由于键盘仅为此电路的一部分所以只截了相关的部分以及程序

这是这部分的电路图
下面是相关的部分单片机程序
  1. sbit A15=P2^7;
  2. sbit A14=P2^6;
  3. sbit A13=P2^5;
  4. sbit A12=P2^4;

  5. uchar key_buf[]={0xf5,0xed,0xdd,0xbd,0xf3,0xeb,0xdb,0xbb};//键值

  6. void main()
  7. {

  8.         P1=0x87
  9.         IT0=1        
  10.         EX0=1
  11.         EA=1



  12. void get_key()interrupt 0//按键检测以及上下限调整
  13. {
  14.         char key_scan[]={0xf7,0xef,0xdf,0xbf};//列线扫描
  15.         char i=0,j=0;
  16.         for(i=0;i<2;i++)
  17.         {
  18.                 P1=key_scan[i];
  19.                 for(j=0;j<8;j++)
  20.                 {
  21.                         if(key_buf[j]==P1)
  22.                         {
  23.                                 switch(j)
  24.                                 {
  25.                                         case 0:flag=1;Hmax();A12=0;break;//Hmax+
  26.                                         case 1:flag=0;Hmax();A12=0;break;//Hmax-
  27.                                         case 2:flag=1;Hmin();A13=0;break;//Hmin+
  28.                                         case 3:flag=0;Hmin();A13=0;break;//Hmin-
  29.                                         case 4:flag=1;Tmax();A14=0;break;//Tmax+
  30.                                         case 5:flag=0;Tmax();A14=0;break;//Tmax-
  31.                                         case 6:flag=1;Tmin();A15=0;break;//Tmin+
  32.                                         case 7:flag=0;Tmin();A15=0;break;//Tmin-
  33.                                 }
  34.                                         delay_ms(225);               
  35.                 delay_ms(225);
  36.                 delay_ms(225);
  37.                 delay_ms(225);
  38.                                 A12=1;A13=1;A14=1;A15=1;                        }
  39.                 }
  40.         }
  41.         P1=0x87;//按键扫描初始化        
  42. }
复制代码
希望各位老哥不吝赐教!!小弟先谢过了!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:660091 发表于 2020-5-29 09:21 | 只看该作者
信息太少,图看不清
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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