/******************************************************************************** * グラフィック液晶表示器用ライブラリ ヘッダ * ポートの定義 * 関数プロトタイプ * * オリジナル:後閑さん作成 * 2017/4/26 N.Ishii PIC16F1938用に改修 * 190815:_v2に更新 * 直線描画関数に、ドットを黒(通常)にするか、白(消去)にするかの引数:On追加 *********************************************************************************/ //#define _XTAL_FREQ 8000000 // delay用(クロック8MHzで動作時) //#define _XTAL_FREQ 32000000 // delay用(クロック32MHzで動作に変更:190909) #define _XTAL_FREQ 16000000 // delay用(クロック16MHzで動作に変更:190910) /// LCD Ports define /* #define LCD_DB PORTB // 上位8ビット RB8-15 #define LCD_TRIS TRISB #define LCD_CS1 LATAbits.LATA4 #define LCD_CS2 LATBbits.LATB4 #define LCD_E LATBbits.LATB7 #define LCD_RW LATBbits.LATB6 #define LCD_DI LATBbits.LATB5 */ #define LCD_DB PORTA // 8ビット RA0-7 #define LCD_TRIS TRISA #define LCD_CS1 RC1 #define LCD_CS2 RC2 #define LCD_E RC7 #define LCD_RW RC6 #define LCD_DI RC3 /*** 関数プロトタイプ ****/ void lcd_Write(char cs, char code, char DIflag); char lcd_Read(char cs); void lcd_Init(void); void lcd_Clear(char data); void lcd_Pixel(int Xpos, int Ypos, char On); void lcd_Char(char line, char colum, int letter); void lcd_Char1(char line, char colum, int letter); void lcd_Str(char line, char colum, char *s); //void lcd_Line(int x0, int y0, int x1, int y1); void lcd_Line(int x0, int y0, int x1, int y1, char On); void lcd_Scroll(int delay); void lcd_Image(char *ptr); //void Delay200n(void); //void Delay1u(int time); void Delay1m(int time);