#include
#include
#include
unsigned char n;
float idata a,b; //两个操作数
void key_scan(void); //键盘扫描
void init(); //LCD初始化
void LCD_dsp_string(unsigned char X,unsigned char Y,unsigned char *s);//字符串显示
void LCD_dsp_char( unsigned x,unsigned char y,unsigned char dat); //字符显示
void write_com(unsigned char com);
sbit lcden=P2^7; //读写控制输入端
sbit rw=P2^6; //读写控制端
sbit rs=P2^5; //指令与数据选择
sbit busy=P0^7; //LCD忙碌标识
void delay(unsigned int i) //延时程序
{
unsigned int n;
for(n=0;n<=i;n++);
}
void main()
{
char idata temp[16]; //临时存储区
char i=0,j=0,fuhao; //i,j分别为temp与LCD的数据指针
bit flag=0,dh=0,fh=0,xsd=0;
//flag=0:操作数1,flag=1:操作数2;dh=1时表示已输入等号;fh负号;xsd小数点
init(); //小数点
LCD_dsp_string(4,0,"Welcome!");
do
{
key_scan();
} while(n==17); //等待按键
write_com(0x01); //清屏
while(1)
{
key_scan(); //等待按键
if((dh==1)&(flag==1)&(n!=17)) //一次计算完毕后执行
{
write_com(0x01); //清屏
LCD_dsp_