资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
/*/ 基于 ST7920的图形显示增强函数包头文件/文件名称:ST7920GraphDisplayAdvanced.h/文件标识:(内参)/摘 要:/ 1.配合源文件使用;/ 2.硬件参考作品;/ 3.基于并行模式,完美驱动./当前版本:1.0/作 者:RYUDO/完成日期:2007.5.19/取代版本:无/原 作 者:无/完成日期:无/硬件举例说明:/ RS(CS) - P32/ R/W(STD) - P31/ E(SCLK) - P30/ PSB - P01/ RST - P00/ DB0 - P10/ DB1 - P11/ DB2 - P12/ DB3 - P13/ DB4 - P14/ DB5 - P15/ DB6 - P16/ DB7(BUSY) - P17/ 具体配置请根据硬件进行更改/*#ifndef _ST7920GRAPHDISPLAYADVANCED_H#define _ST7920GRAPHDISPLAYADVANCED_Hi nclude#define uint unsigned int#define uchar unsigned char#define ulong unsigned long/并行位定义sbit RS = P04; /并sbit RW = P03; /并sbit E = P02; /并sbit BUSY=P27; /并 /控制位定义sbit PSB = P01; /串并选择信号sbit RST = P00; /复位信号/每行的首地址,基于 OCMJ4X8C 12864型液晶#define LINE_ONE_ADDRESS 0x80#define LINE_TWO_ADDRESS 0x90#define LINE_THREE_ADDRESS 0x88#define LINE_FOUR_ADDRESS 0x98/基本指令集预定义#define DATA 1 /数据位#define COMMAND 0 /命令位#define CLEAR_SCREEN 0x01 /清屏 #define BASIC_FUNCTION 0x30 /基本指令集/扩展指令集预定义#define GRAPH_ON 0x36 /打开绘图模式#define GRAPH_OFF 0x34 /关闭绘图模式/并行函数声明extern void Parallel_Write_LCD( bit b_Data_Command , unsigned char uc_Content );extern void Parallel_Init_LCD(void);extern void Parallel_Clear_Ram(void);extern void Parallel_Check_Busy(void);extern void Parallel_ClearDisplay(void);extern void Parallel_Read_LCD_GDRAM_Data(uchar x,uchar y);extern void Parallel_DisplayStrings_WithAddress(uchar ucAdd,uchar *p);/extern void Parallel_Display_Write_NumUChar(uchar adress,uchar Num,uchar N);/extern void Parallel_Display_Write_NumUInt(uchar adress,uint Num,uchar N);extern void Parallel_Display_Write_NumULong(uchar adress,ulong Num,uchar N);extern void Parallel_ImgDisplayWidthways16bit(uchar x,uchar y,uint img);extern void Parallel_ImgDisplayOneSpot(uchar x,uchar y,bit bSpot);extern void Parallel_ImgDisplayOneSpotAdjust(uchar x,uchar y,bit bSpot);extern void Parallel_ImgDisplayFunction(uchar x,uchar y,bit bSpot);extern void Parallel_Plot_Grid(uchar idata *p_buffer);#endif/*文件结束*/*/Copyright(C)2007,桂林电子科技大学电子工程学院科技协会/ 基于 ST7920的图形显示增强函数包源文件/文件名称:ST7920GraphDisplayAdvanced.c/文件标识:(内参)/摘 要:/ 1.配合头文件使用;/ 2.硬件参考作品;/ 3.基于并行模式,完美驱动./当前版本:1.0/作 者:RYUDO/完成日期:2007.5.19/取代版本:无/原 作 者:无/完成日期:无/硬件举例说明:/ RS(CS) - P32/ R/W(STD) - P31/ E(SCLK) - P30/ PSB - P01/ RST - P00/ DB0 - P10/ DB1 - P11/ DB2 - P12/ DB3 - P13/ DB4 - P14/ DB5 - P15/ DB6 - P16/ DB7(BUSY) - P17/ 具体配置请根据硬件进行更改/*i ncludei ncludei nclude“ST7920GraphDisplayAdvanced.h“static uchar idata GDRAMH8bit; /读取的 GDRAM 数据高8位,文件私有static uchar idata GDRAML8bit; /读取的 GDRAM 数据低8位,文件私有static bit flag = 1;/*/函数名称:void Parallel_Write_LCD( bit b_Data_Command , unsigned char uc_Content )/函数功能:并行模式向 LCD 发送数据或指令/形式参数:bit b_Data_Command , unsigned char uc_Content/行参说明:数据或指令的标志位,指令或数据的内容/返回参数:无/使用说明:无/*void Parallel_Write_LCD( bit b_Data_Command , unsigned char uc_Content )Parallel_Check_Busy();if(b_Data_Command)RS = 1; /数据RW = 0; /写模式elseRS = 0; /指令RW = 0; /写模式P2=uc_Content;/数据放到 P1口上E = 1;E = 0; /*/函数名称:void Parallel_Init_LCD(void)/函数功能:并行初始化 LCD /形式参数:无/行参说明:无/返回参数:无/使用说明:无/*void Parallel_Init_LCD(void)RST = 1; /复位后拉高,停止复位PSB = 1; /选择并行传输模式 flag = 1;Parallel_Write_LCD(COMMAND,BASIC_FUNCTION); /基本指令动作 Parallel_Write_LCD(COMMAND,CLEAR_SCREEN); /清屏,地址指针指向00HParallel_Write_LCD(COMMAND,0x06); /光标的移动方向Parallel_Write_LCD(COMMAND,0x0c)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号