/********************************************************************* * PIC18F(xc8)用液晶表示器用ヘッダ * * ポートの定義 * プロトタイピング * * 初期作成日: 2018/7/2 N.Ishii * DDRAMアドレスセットコマンド定義追加:2015/2/9 * ユーザーキャラクタ書込み関数追加:2015/2/9 * * <更新履歴> * 2018/8/8 * V1a:Fosc=4MHz→ 16MHzに変更 * 液晶初期化不安定対策(クロックアップしないと、1uS遅延精度が出ない) ***********************************************************************/ //************* Delay ******************************************* // 必要とするディレイ時間をクロック周波数から計算し、 // 指定するために、クロック周波数を指定する。 //*************************************************************** //#define _XTAL_FREQ 4000000 #define _XTAL_FREQ 16000000 // 180808 //// LCDポート設定 #define LCD_DATA LATC // 4ビットデータの出力ポート #define LCD_RS LATCbits.LATC1 // RS信号 #define LCD_E LATCbits.LATC0 // E(STB)信号 #define DDRAM_START_ADDRESS_SET 0x80 // DDRAMアドレスセットコマンド定義 追加:150209 /// LCD関数プロトタイピング void lcd_out(char code, char flag); void lcd_data(char asci); void lcd_cmd(char cmd); void lcd_clear(void); void lcd_init(void); void lcd_str(char *str); void lcd_cg_ram_user_set(void); // 追加:150209 void lcd_posyx(char ypos, char xpos); void lcd_hex(char c);