📄 graphics.h
字号:
/*-------------------------------------------------------------------*/
/* GRAPHICS.H */
/*-------------------------------------------------------------------*/
/* Copyright (C) 2006, By ZhaiGang */
/* */
/* Function: LCD Graphics Functions Header */
/*-------------------------------------------------------------------*/
#ifndef _GRAPHICS_H_
#define _GRAPHICS_H_
#include <hidef.h> /* common defines and macros */
#include <mc9s12dp256.h> /* derivative information */
/*-------------------------------------------------------------------*/
/*Address Register Definitions */
/*-------------------------------------------------------------------*/
#define CS PORTA_BIT7
#define RD PORTA_BIT6
#define WR PORTA_BIT5
#define A1 PORTA_BIT1
#define A0 PORTA_BIT0
#define Lcd_YAxisR 1 /*!< enter X Axis Register */
#define Lcd_XAxisR 2 /*!< enter Y Axis Register */
#define Lcd_CntrlR 3 /*!< enter Control Register */
#define Lcd_DataR 4 /*!< enter Data Register */
#define Delay 10000 //Constant of DelayTime
// #define TestMaxValue(a,b) (((*(BYTE *)(a)) > (b)) ? TRUE : FALSE)
//unsigned int vLcdRow,vLcdCol,HzNumber; //汉字行列控制
//unsigned int OldSpeedValue=0; //车速
//unsigned int OldWaterTValue=0; //水温
typedef struct{
unsigned int x;
unsigned int y;
}POINT;
void vLcd_DelayNms(int Nms);
void vLcd_SetCursor(unsigned int row,unsigned int col);
void vLcd_WRCommand(byte bIndex,unsigned int bValue);
void vLcd_ClearViewport(unsigned char BColor);
void vLcd_ClearRect(unsigned int x1,unsigned int y1,
unsigned int x2,unsigned int y2,unsigned char BColor);
void vLcd_DrawPartArc(unsigned int ox,unsigned int oy,unsigned int Rx,
unsigned char FColor,unsigned char quad);
void vLcd_DrawPoint(int x0,int y0,unsigned char FColor);
void vLcd_DrawLine(int x0,int y0,int x1,int y1, unsigned int FColor);
void vLcd_DrawLine2(int x0,int y0,int x1,int y1, unsigned int FColor);
void vLcd_DrawCircle(int centerx, int centery, int radius, unsigned char FColor, int type);
void vLcd_Disply16DotHz(unsigned int row,unsigned int col,unsigned char *Hz,
unsigned char HzNum,unsigned char FColor);
void vLcd_LeftScroll1(void);
void vLcd_LeftScroll2(void);
void vLcd_LeftScroll3(void);
//void vLcd_MainFrm(unsigned char FColor);
void vApp_GraphicsInit(unsigned char BColor);
/*------------------------------------------------------------------*/
void vLcd_FuelPic(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_LHighBeam(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_LDippedHeadLight(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_BatteryState(unsigned int x,unsigned int y,unsigned char FColor);
void WindScreenModel(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_ScrapeWaterInstr(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_WashInstr(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_SumpStress(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_WaterTemperature(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_LTurnIndn(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_FFogLight(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_BFogLight(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_LightingSw(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_GuageValueInit(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_GuageValue(unsigned int x,unsigned int y,unsigned char FColor1,
unsigned char FColor2,unsigned int NewValue);
void vLcd_WaterGuageInit(unsigned int x,unsigned int y,unsigned char FColor);
void vLcd_WaterGuageTValue(unsigned int x,unsigned int y,unsigned char FColor1,
unsigned char FColor2,int NewValue);
void vLcd_OilGuageTValue(unsigned int x,unsigned int y,unsigned char FColor1,
unsigned char FColor2,unsigned int NewValue,unsigned int TotalV);
#endif /* _GRAPHICS_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -