/************************************************* * QVGAlcd_HX8347D_lib.h * グラフィック液晶表示器用ライブラリ ヘッダ * ポートの定義 * 関数プロトタイプ * * 2025/6/9 N.Ishii **************************************************/ #include // PIC32 peripheral library #define Fosc 80 /* LCD Ports define */ #define LCD_CS LATDbits.LATD6 #define LCD_RS LATDbits.LATD7 #define LCD_WR LATDbits.LATD5 // #define LCD_RESET LATDbits.LATD4 #define LCD_RESET LATDbits.LATD3 #define ENDCOL 320 // X #define ENDROW 240 // Y #define ENDPAGE 239 // Y #define XChar (short)((ENDCOL+1) / 12) #define YLine (short)((ENDPAGE+1) / 14) /******************************************* * 16bit Color Difinition *******************************************/ #define WHITE 0xFFFF #define BLACK 0x0000 #define RED 0xF800 #define GREEN 0x07E0 #define BLUE 0x001F #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define BROWN 0x8000 #define ORANGE 0xFC00 #define PERPLE 0x8010 #define COBALT 0x041F /*** 関数プロトタイプ ****/ void WriteComm(unsigned int index); void WriteData(unsigned int data); void Glcd_Clear(unsigned int Color); void Glcd_Pixel(unsigned int Xpos, unsigned int Ypos, unsigned int Color); void Glcd_Init(void); void Glcd_Char(char colum, char line, unsigned char letter, unsigned short Color1, unsigned short Color2); void Glcd_Str(char colum, char line, char *s, unsigned short Color1, unsigned short Color2); void Glcd_Line(short x0, short y0, short x1, short y1, unsigned short Color); void Glcd_Circle(int x0, int y0, int r, unsigned short color); void Glcd_Image(char line, const unsigned char *ptr, unsigned short Color1, unsigned short Color2); void delay_us(unsigned short time); void delay_ms(unsigned short time);