单片机C语言教程:C51数组的使用
dLCM(0x38,0); //三次显示模式设置,不检测忙信号 Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,1); //显示模式设置,开始要求每次检测忙信号 WriteCommandLCM(0x08,1); //关闭显示 WriteCommandLCM(0x01,1); //显示清屏 WriteCommandLCM(0x06,1); // 显示光标移动设置 WriteCommandLCM(0x0C,1); // 显示开及光标设置 } //按指定位置显示一个字符 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) { Y = 0x1; X = 0xF; //限制 X 不能大于 15,Y 不能大于 1 if (Y) X |= 0x40; //当要显示第二行时地址码+0x40; X |= 0x80; //算出指令码 WriteCommandLCM(X, 0); //这里不检测忙信号,发送地址码 WriteDataLCM(DData); } //按指定位置显示一串字符 void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) { unsigned char ListLength; ListLength = 0; Y = 0x1; X = 0xF; //限制 X 不能大于 15,Y 不能大于 1 while (DData[ListLength]>0x20) //若到达字串尾则退出 { if (X = 0xF) //X 坐标应小于 0xF { DisplayOneChar(X, Y, DData[ListLength]); //显示单个字符 ListLength++; X++; } } } //5ms 延时 void Delay5Ms(void) { unsigned int TempCyc = 5552; while(TempCyc--); } //400ms 延时 void Delay400Ms(void) { unsigned char TempCycA = 5; unsigned int TempCycB; while(TempCycA--) { TempCycB=7269; while(TempCycB--); }; }
- CAN总线使用总结(12-16)
- SPI总线协议使用与原理(12-15)
- 变频器的使用和维护方法(12-14)
- RS-485 使用要诀(12-14)
- RS232和RS485的区别和它们的使用场合(12-14)
- S7-200模拟量使用应该搞清的16个基本问题(12-14)