12864液晶串行操作
程序代码分为12864.c文件、12864.h头文件、main.c文件,3个文件程序代码如下
(1)lcd12864.c文件程序代码
#include"lcd12864.h"
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit CS=P1^0; //RS(CS)数据/命令选择端(H/L)(串片选)
sbit SID=P1^1; //R/W(SID)读/写命令选择端(H/L)(串数据口)
sbit SCLK=P1^2; //E(SLCK)使能信号(串同步时钟信号端)
/*************************************************************/
/* */
/* 延时函数 */
/* */
/*************************************************************/
void delayms(unsigned int xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
/*************************************************************/
/* */
/* 发送一个字节 */
/* */
/*************************************************************/
void lcd_sent_beyt(unsigned char date)
{
uchar k=0;
for(k=0;k<8;k++)
{
if((date<<k)&0x80)
SID=1;
else
SID=0;
SCLK=0;
SCLK=1;
}
delayms(2);
}
/*************************************************************/
/* */
/* 写数据 */
/* */
/*************************************************************/
void lcd_write_data(unsigned char date)
{
CS=1;
lcd_sent_beyt(0xfa);
lcd