/******************************************************* * 7桁7SEG液晶ライブラリ・ヘッダ * * オリジナル作成:サイト名:「じじいの電子実験室」さん *(PSOC1-CY8C29666使用) * read関数は使わなかったので削除した。 * * コメント追加+ソース変更:N.Ishii 2020/12/2 ********************************************************/ /******** クロックの指定 *************************/ #ifndef _XTAL_FREQ #define _XTAL_FREQ 16000000 #endif /********************** * define ***********************/ /// port #define LCD_DAT_Hi LATCbits.LATC3 = 1 #define LCD_DAT_Lo LATCbits.LATC3 = 0 #define LCD_WR_Hi LATAbits.LATA5 = 1 #define LCD_WR_Lo LATAbits.LATA5 = 0 #define LCD_CS_Hi LATAbits.LATA4 = 1 #define LCD_CS_Lo LATAbits.LATA4 = 0 /// command #define lcd_system_en 0x01 //lcd system eanble #define lcd_disp_off 0x02 //lcd off #define lcd_disp_on 0x03 //lcd on //mode #define cmd_mode 0x04 //comannd mode #define write_mode 0x05 //write_mode #define read_mode 0x06 //read_mode //proto type void lcd_initial(void); void lcd_display_on(void); void lcd_display_off(void); void lcd_mode(char mode); void lcd_command(char comand); void lcd_wr_dat(char ad,char dat); void lcd_putnum(char position,char number); void lcd_clr(void); void lcd_all_disp(void); void lcd_low_bat_on(void); void lcd_low_bat_off(void); void lcd_key_on(void); void lcd_key_off(void); void lcd_tel_on(void); void lcd_tel_off(void); void lcd_seikou_on(void); void lcd_seikou_off(void);