#include #include #define uint unsigned int #define uchar unsigned char uchar k1; uchar nian,yue,ri,xq,shi,fen,miao; uchar nian1,yue1,ri1,xq1,shi1,fen1,miao1; void xianxq(uchar xq); sbit key3=P1^3; sbit key2=P1^4; sbit key1=P1^5; sbit fm=P2^3; sbit rd=P3^7; sbit rw=P3^6; sbit rs=P3^5; sbit lcden=P3^4; sbit clk=P1^0; sbit IO=P1^1; sbit rst=P1^2; sbit ACC0=ACC^0; sbit ACC7=ACC^7; void delay(uint z)//延时程序 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /******** lcd12864 ********/ void lcdbusy() //12864 读忙状态 { while(1) { rs=0; rw=1; lcden=0; P0=0xFF; lcden=1; if((P0&0x80)==0) break; } /* rs=0; rw=1; lcden=1; P0=0xff; while((P0&0x80)==0x80); lcden=0;*/ } void write_com (uchar com)//12864 的写指令 { lcdbusy(); lcden=1; rs=0; rw=0; P0=com; delay(5); lcden=0; } void start() //12864 初始化 { fm=0;//关蜂