没有合适的资源?快使用搜索试试~ 我知道了~
ST7565 串行驱动程序
3星 · 超过75%的资源 需积分: 10 48 下载量 40 浏览量
2011-03-05
16:11:27
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
7页
液晶显示屏ST7565 串行驱动程序 /* 串行驱动方式,唯一要注意的一点就是WR和RD这两个引脚虽然用不到,但是要接地,否则无法正常显示;
资源推荐
资源详情
资源评论
ST7565 串行驱动程序
/* 串行驱动方式,唯一要注意的一点就是WR和RD这两个引脚虽然用不到,但是要接地,否则无法正常显示;
/**************************预处理*************************/
#include <reg52.h>
#include <intrins.h>
//=========================LCD接口引脚定义======================
sbit LCDA0=P2^5; //片选信号
sbit LCDSK=P2^6; //时钟信号
sbit LCDSI=P2^7; //数据信号
sbit LCDRS=P2^4; //复位信号
//=========================函数声明=============================
void LCDInit(); //初始化函数
void LCDWriteByte(char dat,char command); //一为待写内容,二为命令/数据选择(0命令,1数据)
void LCDShiftWrite(char dat); //逐位写一个字节
void LCDSetXY(char x, char y); //行列坐标设置
void LCDcls(char); //清屏函数,全屏写入某个字节value
void menushow(char line,char num,char state); //
void gbshow(char x,char y,unsigned char *p); //
void asc816show(char x,char y,unsigned char *p); //8x16点阵ASCII字符显示
void asc1632show(char x,char y,unsigned char *p); //16x32点阵ASCII字符显示
void asc1632bottom(char x,char state); //???
void delayms(unsigned char ms); //延时函数
//***************************数组列表*******************************
extern unsigned char code hzcode[][128]; //
extern unsigned char code gbcode[][32]; //
extern unsigned char code asc816code[][16]; //
extern unsigned char code asc1832code[][64]; //
extern unsigned char code arrow[]; //
/* 串行驱动方式,唯一要注意的一点就是WR和RD这两个引脚虽然用不到,但是要接地,否则无法正常显示;
/**************************预处理*************************/
#include <reg52.h>
#include <intrins.h>
//=========================LCD接口引脚定义======================
sbit LCDA0=P2^5; //片选信号
sbit LCDSK=P2^6; //时钟信号
sbit LCDSI=P2^7; //数据信号
sbit LCDRS=P2^4; //复位信号
//=========================函数声明=============================
void LCDInit(); //初始化函数
void LCDWriteByte(char dat,char command); //一为待写内容,二为命令/数据选择(0命令,1数据)
void LCDShiftWrite(char dat); //逐位写一个字节
void LCDSetXY(char x, char y); //行列坐标设置
void LCDcls(char); //清屏函数,全屏写入某个字节value
void menushow(char line,char num,char state); //
void gbshow(char x,char y,unsigned char *p); //
void asc816show(char x,char y,unsigned char *p); //8x16点阵ASCII字符显示
void asc1632show(char x,char y,unsigned char *p); //16x32点阵ASCII字符显示
void asc1632bottom(char x,char state); //???
void delayms(unsigned char ms); //延时函数
//***************************数组列表*******************************
extern unsigned char code hzcode[][128]; //
extern unsigned char code gbcode[][32]; //
extern unsigned char code asc816code[][16]; //
extern unsigned char code asc1832code[][64]; //
extern unsigned char code arrow[]; //
//===========================主程序=================================
void main(void)
{
//显示示例显示内容,如何让其显示特定的字符串和需要的随机内容
LCDInit();
while(1)
{
asc816show(1,3,30);
LCDSetXY(0x00,0x00);
LCDWriteByte(0x00,1);
LCDSetXY(0x01,0x00);
LCDWriteByte(0x3C,1);
LCDSetXY(0x02,0x00);
LCDWriteByte(0x7C,1);
LCDSetXY(0x03,0x00);
LCDWriteByte(0xC0,1);
LCDSetXY(0x04,0x00);
LCDWriteByte(0xC0,1);
LCDSetXY(0x05,0x00);
LCDWriteByte(0x7C,1);
LCDSetXY(0x06,0x00);
LCDWriteByte(0x3C,1);
void main(void)
{
//显示示例显示内容,如何让其显示特定的字符串和需要的随机内容
LCDInit();
while(1)
{
asc816show(1,3,30);
LCDSetXY(0x00,0x00);
LCDWriteByte(0x00,1);
LCDSetXY(0x01,0x00);
LCDWriteByte(0x3C,1);
LCDSetXY(0x02,0x00);
LCDWriteByte(0x7C,1);
LCDSetXY(0x03,0x00);
LCDWriteByte(0xC0,1);
LCDSetXY(0x04,0x00);
LCDWriteByte(0xC0,1);
LCDSetXY(0x05,0x00);
LCDWriteByte(0x7C,1);
LCDSetXY(0x06,0x00);
LCDWriteByte(0x3C,1);
剩余6页未读,继续阅读
setai
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页