/************************************************* * グラフィック液晶表示器用ライブラリ ヘッダ * ポートの定義 * 関数プロトタイプ **************************************************/ #include #define Fosc 100 // 170924 /// LCD Ports define #define LCD_CS LATDbits.LATD6 #define LCD_RS LATDbits.LATD7 #define LCD_WR LATDbits.LATD5 #define LCD_RESET LATDbits.LATD4 /// 2次曲線描画追加に伴い、上記にENDPAGE定義を追加: 130517 #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 Glcd_out(unsigned short int index, unsigned short int data); void Glcd_Init(void); void Glcd_Clear(unsigned short Color); void Glcd_Pixel(short Xpos, short Ypos, unsigned short Color); 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); // 130518追加 void delay_us(unsigned short time); void delay_ms(unsigned short time);