/************************************************* * グラフィック液晶表示器用ライブラリ ヘッダ * ポートの定義 * 関数プロトタイプ * 2012/12/4 N.Ishii **************************************************/ #include /* PIC32 peripheral library */ #define Fosc 80 /* LCD Ports define */ #define LCD_TRIS TRISD #define LCD_RESET LATDbits.LATD7 #define LCD_DIO LATDbits.LATD6 #define LCD_SCK LATDbits.LATD5 #define LCD_CS LATDbits.LATD4 /***************************************** * Philips PCF8833 Command Set * (とりあえず、使うものだけ定義) *****************************************/ /// コマンド #define DISPON 0x29 #define SLPOUT 0x11 #define INVON 0x20 #define PASET 0x2B #define CASET 0x2A #define RAMWR 0x2C #define COLMOD 0x3A #define MADCTL 0x36 #define SETCON 0x25 #define VSCRDEF 0x33 #define SEP 0x37 /// データ #define ENDPAGE 132 #define ENDCOL 132 //******************************************************* // 12-Bit Color Definitions //******************************************************* #define WHITE 0xFFF #define BLACK 0x000 #define RED 0xF00 #define GREEN 0x0F0 #define BLUE 0x00F #define CYAN 0x0FF #define MAGENTA 0xF0F #define YELLOW 0xFF0 #define BROWN 0xB22 #define ORANGE 0xFA0 #define PINK 0xF6A /*** 関数プロトタイプ ****/ void lcd_cmd(unsigned char cmnd); void lcd_data(unsigned char data); void lcd_Init(void); void lcd_Clear(unsigned short Color); void lcd_Pixel(short Xpos, short Ypos, unsigned short Color); void lcd_Char(char line, char colum, unsigned char letter, unsigned short Color1, unsigned short Color2); void lcd_Str(char line, char colum, unsigned char *s, unsigned short Color1, unsigned short Color2); void lcd_Line(short x0, short y0, short x1, short y1, unsigned short Color); // void lcd_Scroll(unsigned short delay); void lcd_Image(char line, const unsigned char *ptr, unsigned short Color1, unsigned short Color2); short lcd_Kanji(char line, char colum, unsigned char *ptr, unsigned short Color1, unsigned short Color2); void KanjiCode(char line, char colum, short upcode, short lowcode, unsigned short Color1, unsigned short Color2); void Kanji_Str(char line, char colum, const short* ptr, unsigned short Color1, unsigned short Color2); void delay_us(unsigned short time); void delay_ms(unsigned short time);