• 大小: 145KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签:

资源简介

自己编写的基于单片机的自己编的4*4行列键盘(c语言和汇编语言)

资源截图

代码片段和文件信息

#include   
#include   
#include
unsigned char a[16]={0x3F0x060x5B0x4F0x660x6D0x7D0x070x7F
                0x6F0x770x7C0x390x5E0x790x71};

void delay(unsigned int i) //延时
{
  unsigned int j;
  for(j=0;j}

unsigned char checkkey()
{
 unsigned char ij;
 j=0x0f;
 P2=j;
 i=P2;
 i=i&0x0f;
 if (i==0x0f) return (0);
 else 
   return(0xff); 
}
void main()
{
P3=0x00;
while(1){
  if (checkkey()==0xff)  
   {delay(100);
    if (checkkey()==0xff)  //if2
 {
   unsigned char mi;
   m=0;
   i=0x0f;
   P2=i;
   i=P2;
   /*if(i==0x07) m=m+0;
   if(i==0x0b) m=m+4;
   if(i==0x0d) m=m+8;
   if(i==0x0e) m=m+12; */
  switch(i)
     {
       case 0x07: m=m+0;break;
   case 0x0b: m=m+4;break;
   case 0x0d: m=m+8;break;
   case 0x0e: m=m+12;break;
     } //列*/
   i=0xf0;
   P2=i;
   i=P2;
   /*if(i==0x70) m=m+0;
   if(i==0xb0) m=m+4;
   if(i==0xd0) m=m+8;
   if(i==0xe0) m=m+12; */   
   switch(i)
     {
       case 0x70: m=m+0;break;
   case 0xb0: m=m+1;break;
   case 0xd0: m=m+2;break;
   case 0xe0: m=m+3;break;
      } //行   */
    P3=a[m];
delay(100);
   
 }  //if2
}   //if1
}       //if
}  //while

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     174841  2010-05-22 22:56  自己编的行列键盘\原理图.jpg

     文件       6376  2005-03-22 15:22  自己编的行列键盘\行列键盘\行列键盘\STARTUP.A51

     文件        676  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\test.plg

     文件        569  2010-05-22 21:55  自己编的行列键盘\行列键盘\行列键盘\Text.asm

     文件      14062  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\STARTUP.LST

     文件         56  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\test.lnp

     文件       4878  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\test.M51

     文件        264  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\test.hex

     文件        707  2010-05-21 21:32  自己编的行列键盘\行列键盘\行列键盘\Text1.ASM

     文件       3036  2010-05-22 21:55  自己编的行列键盘\行列键盘\行列键盘\Text.LST

    .......         0  2010-05-21 20:07  自己编的行列键盘\行列键盘\行列键盘\test_Uv2.Bak

     文件       2153  2010-05-21 22:25  自己编的行列键盘\行列键盘\行列键盘\test.Uv2

     文件        519  2010-05-22 21:55  自己编的行列键盘\行列键盘\行列键盘\Text.OBJ

    .......      1215  2010-05-22 21:57  自己编的行列键盘\行列键盘\行列键盘\test_Opt.Bak

     文件        403  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\ctest.plg

     文件       1276  2010-05-22 22:52  自己编的行列键盘\行列键盘\行列键盘\Text1.c

     文件       1215  2010-05-22 22:20  自己编的行列键盘\行列键盘\行列键盘\test.Opt

     文件         43  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\ctest.lnp

     文件       6586  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\ctest.M51

     文件       1043  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\ctest.hex

    .......         0  2010-05-22 21:57  自己编的行列键盘\行列键盘\行列键盘\ctest_Uv2.Bak

     文件       2149  2010-05-22 22:53  自己编的行列键盘\行列键盘\行列键盘\ctest.Uv2

    .......      1027  2010-05-22 22:53  自己编的行列键盘\行列键盘\行列键盘\ctest_Opt.Bak

     文件        758  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\STARTUP.OBJ

     文件       3498  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\Text1.LST

     文件       4058  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\Text1.OBJ

     文件       4321  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\ctest

     文件       1027  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\ctest.Opt

     文件       1093  2010-05-22 22:58  自己编的行列键盘\行列键盘\行列键盘\test

     目录          0  2010-05-21 20:07  自己编的行列键盘\行列键盘\行列键盘

............此处省略5个文件信息

评论

共有 条评论

相关资源