📄 lcd.lst
字号:
Function Description : *
*******************************************************************************/
void lcdScan(void)
{
P1_5 = 0;
lcdSend(lcdDisMem[lcdPosbit]);
lcdSend(pos_select[lcdPosbit]);
lcdPosbit++;
if(lcdPosbit==8)
lcdPosbit=0;
P1_5 = 1;
}
/*******************************************************************************
Function Name: 显示信息函数 *
Target : 将显示信息放入数据缓存 *
Input Parameter : pos, 无符号字符,显示数据在字库中的第几个位置 *
Output Parameter : *
Function Description : *
*******************************************************************************/
void lcdPrint(uchar displayData)
{
lcdDisMem[0] = WordBase[displayData-0x30][0];
lcdDisMem[1] = WordBase[displayData-0x30][1];
lcdDisMem[2] = WordBase[displayData-0x30][2];
lcdDisMem[3] = WordBase[displayData-0x30][3];
lcdDisMem[4] = WordBase[displayData-0x30][4];
lcdDisMem[5] = WordBase[displayData-0x30][5];
lcdDisMem[6] = WordBase[displayData-0x30][6];
lcdDisMem[7] = WordBase[displayData-0x30][7];
}
/*******************************************************************************
Function Name: 数据循环移动函数 *
Target : 将lcd中的数据向右移动一位 *
Input Parameter : *
Output Parameter : *
Function Description : *
*******************************************************************************/
void circleBitMove()
{
lcdDisMem[0] =circleShift(lcdDisMem[0]);
lcdDisMem[1] =circleShift(lcdDisMem[1]);
lcdDisMem[2] =circleShift(lcdDisMem[2]);
lcdDisMem[3] =circleShift(lcdDisMem[3]);
lcdDisMem[4] =circleShift(lcdDisMem[4]);
lcdDisMem[5] =circleShift(lcdDisMem[5]);
C51 COMPILER V8.05a LCD 07/31/2007 19:19:11 PAGE 4
lcdDisMem[6] =circleShift(lcdDisMem[6]);
lcdDisMem[7] =circleShift(lcdDisMem[7]);
}
/*******************************************************************************
Function Name: 循环移位函数 *
Target : 将一个8位数据循环右移一位 *
Input Parameter : 8位的一个数据 *
Output Parameter : 循环移位后的数据 *
Function Description : *
*******************************************************************************/
uchar circleShift(uchar udata)
{
uchar tmp = (udata&0x01)<<7;
udata = (udata>>1)|tmp;
return udata;
}
/*******************************************************************************
Function Name: 普通移位函数 *
Target : 将一个8位数据普通右移一位 *
Input Parameter : 8位的一个数据 *
Output Parameter : 普通右移后的数据 *
Function Description : *
*******************************************************************************/
uchar shift(uchar udata)
{
udata = (udata>>1)|0x80;
return udata;
}
/*******************************************************************************
Function Name: 数据移位函数 *
Target : 将一个8位数据普通右移一位 *
Input Parameter : 8位的一个数据 *
Output Parameter : 普通移位后的数据 *
Function Description : *
*******************************************************************************/
void bitMove()
{
lcdDisMem[0] =shift(lcdDisMem[0]);
lcdDisMem[1] =shift(lcdDisMem[1]);
lcdDisMem[2] =shift(lcdDisMem[2]);
lcdDisMem[3] =shift(lcdDisMem[3]);
lcdDisMem[4] =shift(lcdDisMem[4]);
lcdDisMem[5] =shift(lcdDisMem[5]);
lcdDisMem[6] =shift(lcdDisMem[6]);
lcdDisMem[7] =shift(lcdDisMem[7]);
}
/*******************************************************************************
Function Name: 延时函数 *
Target : 进行软件延时 *
Input Parameter : 延时的时间(单位ms) *
Output Parameter : 无 *
Function Description : *
*******************************************************************************/
void lcdDelay(int i) //延时程序
{
int k;
while ((i--)!= 0)
{
for (k = 0; k<= 0xFFF; k++)
{;}
}
}
C51 COMPILER V8.05a LCD 07/31/2007 19:19:11 PAGE 5
#endif
243 /*******************************************************************************
244 * The end of the entire file *
245 ******************************************************************************/
246
247 /* code const uchar strMem[] = { 0xFF,0xC7,0xEF,0xEF,0xEF,0xEF,0xC7,0xFF,
248 0xFF,0xFF,
249 0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xC3,0xFF,
250 0xFF,0xEF,0xD7,0xBB,0xBB,0xD7,0xEF,0xFF,
251 0xFF,0xFF,0xBB,0xBB,0xBB,0xBB,0xD7,0xEF,
252 0xFF,0xC3,0xDF,0xC3,0xDF,0xDF,0xC3,0xFF,
253 0xFF,0xFF,0xFF,0xBB,0xBB,0xD7,0xEF,0xEF,
254 0xEF,0xFF,
255 0xFF,0xEF,0xD7,0xBB,0xBB,0xD7,0xEF,0xFF,
256 0xFF,0xBD,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,
257 0xFF,0xFF,
258 0xFF,0xEF,0xEF,0xEF,0xEF,0xFF,0xEF,0xFF
259 }; */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -