《基于st7920的图形显示增强函数包》由会员分享,可在线阅读,更多相关《基于st7920的图形显示增强函数包(34页珍藏版)》请在金锄头文库上搜索。
1、/*/ 基于 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
2、/ 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; /并 /控制位定义sbi
3、t 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 /基本指
4、令集/扩展指令集预定义#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_ClearDispla
5、y(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
6、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_ImgDi
7、splayFunction(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/取代版本:无/
8、原 作 者:无/完成日期:无/硬件举例说明:/ 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
9、位,文件私有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
10、 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)