//********************************************************************** /*   <3線式LCD制御ライブラリ(mikroCコンパチブル)>  ※拡張ポート用のICには、NJU3711を使用します。 */ //********************************************************************** //■■■関数宣言■■■ extern void main(); extern void opening_demonstration(); //********************************************************************** //■■■インクルード■■■ #include "lcd_lib_4bit_nju3711.h" //********************************************************************** //■■■マクロ定義■■■ //LCD const short LCD_RS = 2; //NJU3711(P3) const short LCD_EN = 3; //NJU3711(P4) const short LCD_D7 = 7; //NJU3711(P8) const short LCD_D6 = 6; //NJU3711(P7) const short LCD_D5 = 5; //NJU3711(P6) const short LCD_D4 = 4; //NJU3711(P5) //NJU3711 sbit STB at GP5_bit; sbit CLK at GP4_bit; sbit DAT at GP2_bit; sbit STB_Direction at TRISIO5_bit; sbit CLK_Direction at TRISIO4_bit; sbit DAT_Direction at TRISIO2_bit; //********************************************************************** //■■■メイン関数■■■ void main() { short cnt; char buf[16]; double ad; // OSCCON = 0b01110000; CMCON0 = 0b00000111; ANSEL = 0b00000011; TRISIO = 0b00001011; // Lcd3_Init(); Lcd3_Cmd(_LCD_CLEAR); Lcd3_Cmd(_LCD_CURSOR_OFF); // opening_demonstration(); // Lcd3_Out(1, 6, "mV"); Lcd3_Out(2, 6, "mV"); // while (1) { ad = Adc_Read(0); ad *= 4.8828125; WordToStr(ad, buf); Lcd3_Out(1, 1, buf); // ad = Adc_Read(1); ad *= 4.8828125; WordToStr(ad, buf); Lcd3_Out(2, 1, buf); // Delay_ms(500); } } //********************************************************************** //■■■オープニングデモ関数■■■ void opening_demonstration() { short cnt; // Lcd3_Chr(1, 1, 'j'); Lcd3_Chr(1, 2, 'f'); Lcd3_Chr(1, 3, '3'); Lcd3_Chr(1, 4, 's'); Lcd3_Chr(1, 5, 'f'); Lcd3_Chr(1, 6, 'b'); Delay_ms(1000); // Lcd3_Chr_Cp(' '); Lcd3_Chr_Cp('J'); Lcd3_Chr_Cp('F'); Lcd3_Chr_Cp('3'); Lcd3_Chr_Cp('S'); Lcd3_Chr_Cp('F'); Lcd3_Chr_Cp('B'); Delay_ms(1000); // Lcd3_Out(2, 1, "JF3SFB"); Delay_ms(1000); // Lcd3_Out_Cp(" jf3sfb"); Delay_ms(1000); // Lcd3_Cmd(_LCD_CLEAR); for (cnt = 0; cnt < 16; cnt++) { Lcd3_Chr(1, cnt + 1, 0xFF); Delay_ms(100); } for (cnt = 0; cnt < 16; cnt++) { Lcd3_Chr(2, cnt + 1, 0xFF); Delay_ms(100); } Delay_ms(1000); // for (cnt = 0; cnt < 10; cnt++) { Lcd3_Cmd(_LCD_TURN_OFF); Delay_ms(100); Lcd3_Cmd(_LCD_TURN_ON); Delay_ms(100); } // Lcd3_Cmd(_LCD_RETURN_HOME); for (cnt = 0; cnt < 16; cnt++) { Lcd3_Chr(1, cnt + 1, ' '); Delay_ms(100); } for (cnt = 0; cnt < 16; cnt++) { Lcd3_Chr(2, cnt + 1, ' '); Delay_ms(100); } Delay_ms(1000); } //**********************************************************************