Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181513
  • 博文数量: 54
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2018
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-31 23:14
文章存档

2014年(2)

2013年(52)

分类: 嵌入式

2013-05-06 20:36:39

#include
unsigned char smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void delay(unsigned t)
{
   while(t--);
}
void main()
{
   
   unsigned l,h,key;
   P1=0xff;
   while(1)  
{
  P2=0xf0;
  l=P2;
  l=l&0xf0;
  if(l!=0xf0)
    {
  delay(200);
  if(l!=0xf0)
    {
  l=P2&0xf0;
  l=l|0x0f;
  P2=l;
  h=P2;
  h=h&0x0f;
  l=l&0xf0;
  key=l+h;
}
}
switch(key)
   {
    case 0xee:P1=smg[0];break;
  case 0xde:P1=smg[1];break;
  case 0xbe:P1=smg[2];break;
  case 0x7e:P1=smg[3];break;
  case 0xed:P1=smg[4];break;
  case 0xdd:P1=smg[5];break;
  case 0xbd:P1=smg[6];break;
  case 0x7d:P1=smg[7];break;
  case 0xeb:P1=smg[8];break;
  case 0xdb:P1=smg[9];break;
  case 0xbb:P1=smg[10];break;
  case 0x7b:P1=smg[11];break;
  case 0xe7:P1=smg[12];break;
  case 0xd7:P1=smg[13];break;
  case 0xb7:P1=smg[14];break;
  case 0x77:P1=smg[15];break;
   }   
 }
}
c:
16键.zip
阅读(1089) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~