- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LCD12864 串行程序
LCD12864 串行程序
#include pic.h
#define uchar unsigned char
__CONFIG(0x3F72); //关程序保护,关LVP,开BROWN——out,外部晶振高速,关看门狗,
#define LCD_CS RB4
#define LCD_SID RB5
#define LCD_SCLK RB6
#define LCD_CS_OUT TRISB4 = 0
#define LCD_SID_OUT TRISB5 = 0
#define LCD_SCLK_OUT TRISB6 = 0
#define LCD_SID_IN TRISB5 = 1
#define WRITE_COMMAND 0xf8
#define WRITE_DATA 0xfa
/********在基本指令集下的指令********************/
#define CLEAN_SCREEN 0x01 //清屏函数 0000 0001
#define HOME 0x02 //位址归位 0000 0010
#define DISPLAY_ON 0x0c //开游标,开显示 0000 1110
#define CURSOR 0x1a
/***********基本,扩充指令集切换函数***************/
#define open_extend 0x34 //开启扩充指令集 ,关闭绘图功能
#define close_extend 0x30 //开启基本指令集
#define open_drawing 0x36 //开启绘图功能
#define close_drawing 0x34 //关闭绘图功能
const uchar digital[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
const uchar ENGLISH[]={0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a};
//写指令起始 1111 1000=0xf8 写数据 1111 1010=0xfa
void loction(uchar x, uchar y);
void LCD_delay(uchar x)
{
uchar i,j,z;
for(i = x;i0;i--)
for(j = 5;j0;j--)
for(z=100;z0;z--);
}
/************液晶写指令函数********************/
void LCD_wtite(uchar description, uchar data)
{
uchar H_data,L_data,i;
LCD_CS_OUT;
LCD_SID_OUT;
LCD_SCLK_OUT;
LCD_CS = 1; LCD_delay(1);
for(i=0;i8;i++) //这里写一个起始字节
{
if(description0x80)
LCD_SID = 1;
else LCD_SID = 0; LCD_delay(1);
description =1;
LCD_SCLK = 0;
LCD_SCLK = 1; //由低到高的时候,提取数据
}
H_data =data 0xf0; //因为ST7920的特殊性,一个字节要改成两个字节传送,所以这里将第四位变成0
L_data =data 0x0f;
L_data = 4;
for(i=0;i8;i++) //这里写数据
{
if(H_data0x80)
LCD_SID = 1;
else LCD_SID = 0; LCD_delay(1);
H_data =1;
LCD_SCLK = 0; LCD_delay(1); //SCL低电平的时候,运行数据变化
LCD_SCLK = 1; LCD_delay(1); //由低到高的时候,提取数据
}
for(i=0;i8;i++) //这里写数据
{
if(L_data0x80)
LCD_SID = 1;
else LCD
您可能关注的文档
最近下载
- 食堂用餐协议书范本(2025版).docx VIP
- 中建八局《质量标准化系列做法(主体结构工程)》2022年.pptx VIP
- TD_T 1021-2009县级土地利用总体规划制图规范.pdf VIP
- 粤人版英语五年级下册Review1 Reading and writing 课件.pptx VIP
- 离散数学崔艳荣习题答案.docx VIP
- 人教版八年级体育与健康:学会与他人交往 (2).pptx VIP
- 《水力发电》课件.pptx VIP
- 企业工会助推企业高质量发展.docx VIP
- GB50974-2014 消防给水及消火栓系统技术规范.pdf VIP
- 新风系统入门培训资料.ppt VIP
文档评论(0)