标题:
stm32的12864液晶屏串行通信程序
[打印本页]
作者:
lhshengshi
时间:
2016-12-1 15:35
标题:
stm32的12864液晶屏串行通信程序
12864 串行通信
0.png
(73.67 KB, 下载次数: 79)
下载附件
2016-12-3 23:14 上传
下载:
2184027912864(chuanxing).zip
(1.87 MB, 下载次数: 52)
2016-12-1 15:35 上传
点击文件名下载附件
下载积分: 黑币 -5
部分代码预览:
#include"stm32f10x.h"
#include"12864c.h"
#include"init.h"
#include"gpio.h"
uchar a[6]="123456";
void Delay(vu32 nCount)
{
for(; nCount>0; nCount--);
}
/*名称 : sendbyte()
功能 : 按照液晶的串口通信协议,发送数据
输入 : zdata
输出 : 无*/
void sendbyte(uchar zdata)
{
uint i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
SID1;
}
else
{
SID0;
}
SCLK0;
SCLK1;
}
}
/*名称 : write_com()
功能 : 写串口指令
输入 : cmdcode
输出 : 无*/
void write_com(uchar cmdcode)
{
CS1;
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
Delay(0xfff);
}
/*名称 : write_data()
功能 : 写串口指令
输入 : cmdcode
输出 : 无*/
void write_data(uchar Dispdata)
{
CS1;
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
Delay(0xfff);
}
/*名称 : lcdinit()
功能 : 初始化函数
输入 : cmdcode
输出 : 无*/
void lcdinit(void)
{
RST0;
Delay(0x1ffff);
RST1;
Delay(0xfffff);
write_com(0x30);
Delay(0xcfff);
write_com(0x02);
Delay(0xc350);
write_com(0x0f);
Delay(0xcfff);
write_com(0x01);
Delay(0xc350);
write_com(0x1c);
Delay(0xc350);
}
/*名称 : hzkdis()
功能 : 显示字符串
输入 : *s
输出 : 无*/
void hzkdis(uchar chang)
{
uchar s;
for(s=0;s<chang;s++)
{
write_data(a[s]);
Delay(0xcfff);
}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1