//********************************************************** // 液晶表示器用ヘッダファイル:「はじめてのPIC」オリジナル」 // LCD_int() ----- 初期化 // LCD_cmd(cmd) ----- コマンド出力 // LCD_dat(data) ----- 1文字表示出力 // LCD_str(ptr) ----- 文字列表示出力 // LCD_ROMstr(*str) -- ROM文字列表示 // LCD_clr() ----- 全消去 // LCD_posyx(y, x) // LCD_icon_on(icn); -- 指定アイコン ON // LCD_icon_off(icn);-- 指定アイコン OFF // LCD_icon_clr();----- 全アイコン OFF // LCD_hex(char); // // // 2020/9/25 N.Ishii // オリジナルのヘッダに、#define delay_1ms Delay1KTCYx(12) // を追加したが、ファイル名は「SW_is2cLCD.h」のままにした。 //********************************************************** #include #include #define SDA_out LATCbits.LATC2 #define SCL_out LATCbits.LATC1 #define SDA_in PORTCbits.RC2 #define SCL_in PORTCbits.RC1 #define SDA_dir TRISCbits.TRISC2 #define SCL_dir TRISCbits.TRISC1 #define LCD_pwr LATBbits.LATB4 #define TRISpwr TRISBbits.TRISB4 // ********************************************************* // 遅延定数 48MHz // ********************************************************* #define delay_30us Delay10TCYx(36) #define delay_2ms Delay1KTCYx(24) #define delay_100ms Delay10KTCYx(240) #define delay_1ms Delay1KTCYx(12) // 200925 //********************************************************** // 調整用定数 //********************************************************** //#define CONTRAST 0x18 // for 5.0V #define CONTRAST 0x35 // for 3.3V //********************************************************** // アイコン定数 //********************************************************** #define i_Ant 0x4010 // アンテナ #define i_Tel 0x4210 // 電話 #define i_Aud 0x4410 // 音声 #define i_Pulg 0x4610 // 接続 #define i_Up 0x4710 // Up #define i_Dn 0x4708 // Down #define i_UpDn 0x4718 // Down #define i_Lock 0x4910 // 鍵 #define i_XFlag 0x4B10 // X旗 #define i_BatEMP 0x4D02 // バッテリー空 #define i_BatLOW 0x4D12 // バッテリー小 #define i_BatMID 0x4D1A // バッテリー中 #define i_BatFUL 0x4D1E // バッテリー満 #define i_Circle 0x4F10 // 三重丸 //******************* 提供機能 ***************************** void StartSwI2c(void); void WriteSwI2c(char); void StopSwI2c(void); void LCD_dat( char data); void LCD_cmd( char cmd); void LCD_int(void); void LCD_str(char* ptr); void LCD_ROMstr(rom const char *); void LCD_clr(void); void LCD_posyx(char ypos,char xpos); void LCD_icon_on(int icn); void LCD_icon_off(int icn); void LCD_icon_clr(void); void LCD_hex(char); char LCD_hxH(char); char LCD_hxL(char);