文档介绍:#include <>
#include <>
#define RS P1_7
#define RW P1_6
#define E P1_5
int keytime; //获取按键次数
unsigned int a[10];//获取数值数组最大10位
int yunsuan; //运算符识别
yunsuan=0;
unsigned int num1;//获取第一个数
unsigned int num2;//获取第二个数
unsigned int num;//用于暂存
unsigned int result;//获取结果
void mDelay(unsigned char DelayTime){//一个延时程序
unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{ for(j=0;j<125;j++) {;} }
}
//LCD相关的
void SEND_I(char numI){ //LCD写指令
RS=0;
RW=0;
E=1;
P0=numI;
E=0;
mDelay(100);
}
void SEND_D(char numD){ //LCD写数据
RS=1;
RW=0;
E=1;
P0=numD;
E=0;
mDelay(100);
}
/*READ_D(){
char dat;
//chebusy();
RS=0;
RW=1;
E=1;
dat=P0;
E=0;
mDelay(100);
return(dat);
}
*/
LCD_output(char *s) //LCD显示字符串
{
while(*s!= 0)
SEND_D(*s++);
mDelay(100);
}
/*keyup(){
int tmp1;
tmp1=0xff;
P3=0xf0;
tmp1=P3;
tmp1=tmp1 & 0xf0;
if(tmp1!=0xF0)
mDelay(100);
if(tmp1==0xF0)
return(1);
if(tmp1!=0xF0)
return(0);
}
*/
//定义按键显示及获取按键数值========================
key1(){
LCD_output("1");
a[keytime-1]=1;
}
key2(){
LCD_output("2");
a[keytime-1]=2;
}
key3(){
LCD_output("3");
a[keytime-1]=3;
}
key4(){
LCD_output("4");
a[keytime-1]=4;
}
key5(){
LCD_output("5");
a[keytime-1]=5;
}
key6(){
LCD_output("6");
a[keytime-1]=6;
}
key7(){
LCD_output("7");
a[keytime-1]=7;
}
key8(){
LCD_output("8");
a[keytime-1]=8