//------------------------------ *** - 时间延时 - *** ------------------------------// void Delay(unsigned int count) { unsigned int i,j; for(i=0; i<=count; i++) { for(j=0; j<5; j++) { ; } } } //-----***-LCD启动-***-----// void LcdBitSet(unsigned char BitSetData) { if(BitSetData&0x80) { LcdData=1; } else { LcdData=0; } } void LcdStart(void) { LcdCs=0; Delay(10); LcdCs=0; } //-----***-LCD停止-***-----// void LcdStop(void) { LcdCs=1; Delay(10); LcdCs=1; } //-----***-发送控制代码-***-----// void LcdSendId(unsigned char ID) { unsigned char i; for(i=3;i>0;i--) { LcdWr=0; Delay(10); LcdBitSet(ID); LcdWr=1; Delay(10); ID=ID<<1; } } //-----***-发送地址-***-----// void LcdSendAddress(unsigned char Address) { unsigned char i; for(i=6;i>0;i--) { LcdWr=0; Delay(10); LcdBitSet(Address); LcdWr=1; Delay(10); Address=Address<<1; } } //-----***-发送一个字节-***-----// void LcdSendByte(unsigned char Data) { unsigned char i,k; for(i=2;i>0;i--) { for(k=4;k>0;k--) { LcdWr=0; Delay(10); LcdBitSet(Data); LcdWr=1; Delay(10); Data=Data<<1; } } } //-----***-发送控制命令-***-----// void LcdSendCommand(unsigned char Command) { unsigned char i; LcdStart(); LcdSendId(0x80); for(i=0;i<9;i++) { LcdWr=0; Delay(10); LcdBitSet(Command); LcdWr=1; Delay(10); Command=Command<<1; } LcdStop(); }
|