data <<= 1; //数据左移
Clk = 0; //时钟清零
}
while (--i); //循环发送
}
//*******************************************************************
//函数名称: WritEDAta(data, rs);
//输入参数:待写数据, 0 = 指令,1 = 数据
//输出参数:无
//功能描述:数据写入LCD
//建造日期:2008.12.08
//*******************************************************************
void WriteData(unsigned char data, unsigned char rs)
{
unsigned char temp;
temp = data >> 4; //取高四位
temp |= 1 << 5; //使用置位
if (rs & 0x01) temp |= 1 << 4; //数据选择
TxLs164(temp); //写高四位
Dat = 1; //使能下沿
Dat = 0;
DelayUs(50); //延时等待
temp = data & 0x0f; //取低四位
temp |= 1 << 5; //使用置位
if (rs & 0x01) temp |= 1 << 4; //数据选择
TxLs164(temp); //写高四位
Dat = 1; //使能下沿
Dat = 0;
DelayUs(50); //延时等待
}
//*******************************************************************
//函数名称:AddrSite(x, y);
//输入参数:坐标参数
//输出参数:无
//功能描述:设置显示地址
//建造日期:2008.12.08
//*******************************************************************
void AddrSite(unsigned char x, unsigned char y)
{
x &= 0x3f; //截取地址
if (y == 0)
{
WriteData((0x80 | x), 0); //首行地址
}
else
{
WriteData((0xc0 | x), 0); //次行地址
}
}
//*******************************************************************
//函数名称:PriNTChar(*s);
//输入参数:缓冲区首址
//输出参数:无
//功能描述:字符串输出显示
//建造日期:2008.12.08
//*******************************************************************
void PrintChar(unsigned char *s)
{
while(*s)
上一页 [1] [2] [3] [4] 下一页
本文关键字:暂无联系方式PIC单片机,单片机-工控设备 - PIC单片机