//colorlcd_libdsPICVH.h //このグラフィックライブラリは 後閑哲也さんが設計されたdsPIC用グラフィックライブラリを //PIC32MX 、 データバス:8ビットパラレル、 ポート(汎用ポートモード): RE0-RE7 用に //変更したものです。(←ここまで、YS電子工作:斎藤氏原文のまま) /************************************************* * グラフィック液晶表示器用ライブラリ ヘッダ * ポートの定義 * 関数プロトタイプ **************************************************/ #include // PIC32 peripheral library #define Fosc 80 /* LCD Ports define */ /* #define LCD_CS LATDbits.LATD10 #define LCD_RS LATGbits.LATG7 #define LCD_WR LATGbits.LATG8 #define LCD_RESET LATGbits.LATG9 //#define LCD_RD LATGbits.LATG10 //使っていない */ /// 以下の通りマイハードに合わせポート割付を修正:マイコメント #define LCD_CS LATDbits.LATD6 #define LCD_RS LATDbits.LATD7 #define LCD_WR LATDbits.LATD5 #define LCD_RESET LATDbits.LATD4 /* 斎藤氏の原文のまま #define ENDCOL 320 // X #define ENDROW 240 // Y #define XChar (short)((ENDCOL) / 12) #define YLine (short)((ENDROW) / 14) */ /// 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);