#include <reg51.h>
#include "anjian.h"
//一下为按键设定温度,用8*8矩阵按键
//矩阵按键设置见附图
//先以非中断方式编写
unit a,b;
//sfr P1 = 0x90;
void yanshi()
{
}
main() //理论上使用外部中断INT0
//以按键wendu位检测为按下为中断源
{
while(1)
{
P1 = 0xF0;
for(;;)
{ //以下部分没有包括消除按键抖动
keyout1=0;keyout2=1;keyout3=1;keyout4=1;
if(!keyin1) a=7;
if(!keyin2) a=4;
if(!keyin3) a=1;
keyout1=1;keyout2=0;keyout3=1;keyout4=1;
if(!keyin1) a=8;
if(!keyin2) a=5;
if(!keyin3) a=2;
if(!keyin4)
{
a=0;
break;
}
keyout1=1;keyout2=1;keyout3=0;keyout4=1;
if(!keyin1) a=9;
if(!keyin2) a=6;
if(!keyin3) a=3;
if(a != 0) break;
}
for(;;)
{ //以下部分没有包括消除按键抖动
keyout1=0;keyout2=1;keyout3=1;keyout4=1;
if(!keyin1) b=7;
if(!keyin2) b=4;
if(!keyin3) b=1;
keyout1=1;keyout2=0;keyout3=1;keyout4=1;
if(!keyin1) b=8;
if(!keyin2) b=5;
if(!keyin3) b=2;
if(!keyin4)
{
b=0;
break;
}
keyout1=1;keyout2=1;keyout3=0;keyout4=1;
if(!keyin1) b=9;
if(!keyin2) b=6;
if(!keyin3) b=3;
if(b != 0) break;
}
keyout1=1;keyout2=1;keyout3=0;keyout4=1;
while(!keyin4) break;
}
while(1)
{
P2=0x7F;
P0=number[a];
P2=0xBF;
P0=number[b];
}
keyout1=1;keyout2=1;keyout3=1;keyout4=0;
}