




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Prodigals空间:/prodigals/blogPS:终于把LCD汉字动画显示搞完了,这个是自己动手制作的,看着效果,还是不错了,毕竟才128*64还是黑白色的效果效果图在最下面(WORD不支持去空间看哈),相信你把这个源代码搞明白了,LCD12864就可以随意操作了。*LCD12864驱动程序*#include LCD12864_H.H static void delay(uchar ms)while(ms-); /*液晶判忙函数函数名称:LCD_CheckState()说明:仅当数据线/指令线的第7位为0时,才可操作。功能:判断LCD液晶是否忙,以便接收数据。*/static void LCD_CheckState(void) /判断液晶是否忙 DPOR=0x00;/初始化端口LCDRs=0;/指令 LCDRw=1;/读 LCDEn=1; /上升沿,读取指令delay(1); while(DPOR&0X80); /仅当第7位为0时,才退出等待(判别busy信号) LCDEn=0; /拉低,以便下次读取/*函数名称:LCD_WriteSfr入口参数:style,input说 明:style为“0”时,表示写指令;style为“1”时,表示写数据。inupt表示要写入 的数据或者指令。功 能: I/O口向液晶控制器写操作函数*/Prodigals空间:/prodigals/blogvoid LCD_WriteSfr(unsigned char style,unsigned char input) /写操作LCD_CheckState(); /忙判断LCDRs=style;LCDRw=0; / 写DPOR=input;_nop_(); LCDEn=1;/由1-0锁存有效数据 delay(1);/此处也需要一定时间进行指令接收,大概1usLCDEn=0;/*函数 名:Set_Page入口参数:page说 明;LCD12864共8页,一页是8行点阵。页的首地址为0XB8功 能:设置“页”*/void Set_Page(uchar page)page|=0xB8;LCD_WriteSfr(COM,page);/*函数 名:Set_Line入口参数:startline说 明;LCD12864共64行,063。行的首地址为0XC0, 一般 从0行显示功 能:设置显示的起始行*/void Set_Line(uchar startline)startline|=0xC0;LCD_WriteSfr(COM,startline);/*函数 名:Set_Column入口参数:column说 明;LCD12864共64列,063。行的首地址为0X40功 能:设置显示的起始列*/Prodigals空间:/prodigals/blogvoid Set_Column(uchar column)column|=0x40;LCD_WriteSfr(COM,column);/*函数 名:SetOnOff入口参数:OnOff说 明;OnOff: 1. 0: Off 2. 1: On功 能:开关显示*/void SetOnOff(uchar OnOff)OnOff|=0x3E;LCD_WriteSfr(COM,OnOff);/*函数名称:LCD_ChooseScreen入口参数:Num说 明:Num 1. 0: 选中左右两片 2. 1:选中左片 3. 2:选中右片功 能:液晶左右片选*/void LCD_ChooseScreen(unsigned char Nnm)/选择屏幕switch (Nnm)case0: /选择2片(左右两片)LCDCs1=0;LCDCs2=0;break;case1:/选择左片液晶 LCDCs1=0;LCDCs2=1;break;case2:LCDCs1=1;/选择右片液晶LCDCs2=0;break;default:break;/*函数名称:LCD_CleanScreen入口参数:choosescreen说 明:choosecreen: 为选择要清理的屏功 能:清屏幕*/void LCD_CleanScreen(uchar choosescreen) /清屏unsigned char i;unsigned char j;LCD_ChooseScreen(choosescreen);/选屏for(i=0;i8;i+) Set_Page(i); /循环8页Set_Column(0);/第0列开始Set_Line(0); for(j=0;j64;j+) /写64列数据,每列为一个字节 063LCD_WriteSfr(DAT,0x00);_nop_();/*初始化函数*&*/void LCD_Init(void) LCD_CheckState();LCD_ChooseScreen(0); SetOnOff(1);_nop_();LCD_CleanScreen(0);_nop_();Set_Line(0); /显示起始为0页*LCD12864驱动程序头文件*#ifndef _LCD12864_H_#define _LCD12864_H_/*/*公司名称: */*模 块 名: LCD驱动 模块 LCD型号:12864 */*创 建 人:prodigals 日期:2011-08-15 */*修 改 人: 日期:2011-08-15 */ /*功能描述:LCD12864驱动 */*其他说明: */*版 本:a0.01/*/#include #includeMacroAndConst.h#includeintrins.h/液晶信号控制引脚定义sbit LCDEn=P10; / 读写使能sbit LCDRw=P11; / 读写 选择sbit LCDRs=P12; / 数据指令 选择sbit LCDCs1=P13; / 片选1,低电平有效,控制左半屏sbit LCDCs2=P14; / 片选2,低电平有效,控制右半屏#define COM0/指令#define DAT1/数据sfr DPOR=0x80; /数据寄存器P0;extern void LCD_WriteSfr(unsigned char style,unsigned char input);extern void Set_Page(uchar page);extern void Set_Line(uchar startline);extern void Set_Column(uchar column);extern void SetOnOff(uchar OnOff);extern void LCD_ChooseScreen(uchar Nnm);extern void LCD_CleanScreen(uchar choosescreen);extern void LCD_Init(void);/* /*MacroAndConst.h头文件内容#ifndef_MACRO_AND_CONST_H_#define _MACRO_AND_CONST_H_typedef unsigned int uint16;typedef unsigned int UINT16;typedef unsigned int uint;typedef unsigned int UINT;typedef unsigned int word;typedef unsigned int WORD;typedef int int16;typedef int INT16;typedef unsigned long uint32;typedef unsigned long UINT32;typedef unsigned long dword;typedef unsigned long DWROD;typedef long int32;typedef long INT32;typedef signed char int8;typedef signed char INT8;typedef unsigned char byte;typedef unsigned char BYTE;typedef unsigned char uchar;typedef unsigned char uint8;typedef unsigned char UINT8;typedef unsigned char BOOL;#endif*/* /* 简单应用举例:*/#endif*功能实现模块*#includeLCD_DISPLAY_H.H/*函数名称:LCD_DisplayZK入口参数:screen,page ,column,*str说 明:screen:选择要显示的半屏 page ,column:设置要显示的页列(行已经初始化设置为0) *str:传入要显示的数组。功 能:显示一个汉字。*/void LCD_Display_Picture(uint *picture)uchar i;uchar j;for(i=0;i8;i+) /显示左半屏LCD_ChooseScreen(1); Set_Page(i);Set_Column(0); for(j=0;j64;j+) LCD_WriteSfr( DAT,*(picture+2*i*64+j) );/显示右半屏LCD_ChooseScreen(2); Set_Page(i);Set_Column(0);for(j=0;j0;i-)for(j=120;j0;j-);void Package(void) LCD_Display_Picture(wuzhe1); delay_ms(30); LCD_Display_Picture(wuzhe2); delay_ms(30); LCD_Display_Picture(wuzhe3); delay_ms(30);Prodigals空间:/prodigals/blogLCD_Display_Picture(wuzhe4); delay_ms(30); LCD_Display_Picture(wuzhe5); delay_ms(30); LCD_Display_Picture(wuzhe6); delay_ms(30); LCD_Display_Picture(wuzhe7); delay_ms(30); LCD_Display_Picture(wuzhe8); delay_ms(30); LCD_Display_Picture(wuzhe9); delay_ms(30); LCD_Display_Picture(wuzhe10); delay_ms(30); LCD_Display_Picture(wuzhe11); delay_ms(30); LCD_Display_Picture(wuzhe12); delay_ms(30); LCD_Display_Picture(wuzhe13); delay_ms(30); LCD_Display_Picture(wuzhe14); delay_ms(30); LCD_Display_Picture(wuzhe15); delay_ms(30); LCD_Display_Picture(wuzhe16); delay_ms(30); LCD_Display_Picture(wuzhe17); delay_ms(30); LCD_Display_Picture(wuzhe18); delay_ms(30); LCD_Display_Picture(wuzhe19); delay_ms(30); LCD_Display_Picture(wuzhe20); delay_ms(30); LCD_Display_Picture(wuzhe21); delay_ms(30); LCD_Display_Picture(wuzhe22); delay_ms(30); LCD_Display_Picture(wuzhe23); delay_ms(30); LCD_Display_Picture(wuzhe24); delay_ms(30); LCD_Display_Picture(wuzhe25); delay_ms(30); LCD_Display_Picture(wuzhe26); delay_ms(30);*功能实现模块头文件*#ifndef _LCD_DISPLAY_H_#define _LCD_DISPLAY_H_#includeZI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州水电九局四公司招聘1人笔试参考题库附带答案详解
- 2025河南驻马店全域矿业开发公司招聘27人笔试参考题库附带答案详解
- 2025江西吉安市井冈山品牌运营有限公司招聘3人笔试参考题库附带答案详解
- 2025年陕西牛背梁景区招聘(22人)笔试参考题库附带答案详解
- 2025年福建省宁德市高速技术人员(外包岗位)招聘75名笔试参考题库附带答案详解
- 2025年度广西壮族自治区粮油质量检验中心公开招聘工作人员1人笔试参考题库附带答案详解
- 2025年临安区区属国有企业公开招聘工作人员笔试参考题库附带答案详解
- 2025四川绵阳燃气集团有限公司招聘集团及下属子公司25个岗位25人笔试参考题库附带答案详解
- 2025内蒙古金土华维可控农业科技有限公司招聘9名工作人员笔试参考题库附带答案详解
- 危险货运安全知识培训课件
- 2023年安康市交通建设投资集团有限公司招聘笔试模拟试题及答案解析
- Be-Safe-on-the-Way课件(省一等奖)
- 大学生心理健康优秀说课-比赛课件
- 高中英语词汇3500词(含音标)
- 凝结水泵解体检修课件
- TDTG提升机说明书
- 度基本公卫工作整改台账
- 大宗商品贸易业务风险管理指引
- 公务员第二批
- 阳宅风水培训讲义课件
- 1《材料科学基础》第一章晶体学基础课件
评论
0/150
提交评论