【文件属性】:
文件名称:12864串行显示程序代码和资料.rar
文件大小:606KB
文件格式:RAR
更新时间:2023-01-15 17:11:20
12864串行显示程序代码和资料
12864串行显示程序代码和资料
/********************************************************************
* 名称 : sendbyte()
* 功能 : 按照液晶的串口通信协议,发送数据
* 输入 : zdata
* 输出 : 无
***********************************************************************/
void sendbyte(uchar zdata)
{
uint i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
SID = 1;
}
else
{
SID = 0;
}
SCLK = 0;
SCLK = 1;
}
}
/********************************************************************
* 名称 : com()
* 功能 : 写串口指令
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void com(uchar cmdcode)
{
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
delay(1);
}
/********************************************************************
* 名称 : dat()
* 功能 : 写串口数据
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void dat(uchar Dispdata)
{
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
delay(1);
}
/********************************************************************
* 名称 : lcdinit()
* 功能 : 初始化函数
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void lcdinit()
{
com(0x30);
delay(2);
com(0x0c);
delay(2);
com(0x01);
delay(2);
}
/********************************************************************
* 名称 : hzkdis()
* 功能 : 显示字符串
* 输入 : *s
* 输出 : 无
***********************************************************************/
void hzkdis(uchar code *s)
{
while(*s > 0)
{
dat(*s);
s++;
delay(2);
}
}
【文件预览】:
QC12864B.pdf
13液晶12864显示
----液晶.plg(1KB)
----7920_580b.c(13KB)
----液晶.hex(5KB)
----7920_580b.LST(19KB)
----7920_580b.OBJ(14KB)
----液晶(12KB)
----液晶.Uv2(2KB)
----液晶.Opt(2KB)
----液晶_Uv2.Bak(2KB)
----液晶.M51(12KB)
----液晶.lnp(45B)
----液晶_Opt.Bak(1KB)
QC12864B使用说明.pdf
14串行12864显示
----串行12864显示(6KB)
----串行12864显示.OBJ(6KB)
----STARTUP.LST(11KB)
----串行12864显示.plg(1KB)
----串行12864显示.lnp(74B)
----串行12864显示.LST(7KB)
----串行12864显示_Uv2.Bak(2KB)
----串行12864显示_Opt.Bak(1KB)
----串行12864显示.Uv2(2KB)
----串行12864显示.c(3KB)
----STARTUP.A51(5KB)
----串行12864显示.Opt(1KB)
----串行12864显示.hex(1KB)
----STARTUP.OBJ(749B)
----串行12864显示.M51(10KB)