Processor

【라즈베리파이】 wiringPi C 언어 : Character LCD 2*16

작성자 임베디드코리아 작성일26-02-17 18:04 조회113회 댓글0건
wiringPi C 언어 : Character LCD 2*16

--->>>예제 : charLCD_test.c  <<<------------------------------------
#include <stdio.h>
#include <wiringPi.h>
#include <lcd.h>


int main (void)
{
    int disp1;

    if (wiringPiSetup () == -1)
    return 1;
 
    disp1 = lcdInit (2, 16, 4, 6, 5, 4, 0, 2, 3, 0, 0, 0, 0);
    sleep (1);

    lcdPosition (disp1, 0, 0);
    lcdPuts (disp1, "Hello World");

    lcdPosition (disp1, 0, 1);
    //lcdPuts (disp1, "01010101");
    lcdPrintf(disp1, "good job");

    return 0 ;
}
--------------------------------------------------------------------
$ gcc -o charLCD_test charLCD_test.c  -lwiringPi  -lwiringPiDev
$ sudo  ./charLCD_test

------>>>
#include <wiringPi.h>          //WiringPi headers
#include <lcd.h>                //LCD headers from WiringPi
#include <stdio.h>              //Needed for the printf function below
//Pin numbers below are the WiringPi pin numbers
#define LCD_RS  3              //Register select pin
#define LCD_E  0              //Enable Pin
#define LCD_D4  6              //Data pin 4
#define LCD_D5  1              //Data pin 5
#define LCD_D6  5              //Data pin 6
#define LCD_D7  4              //Data pin 7
int main()
{
    int lcd;                //Handle for LCD
    wiringPiSetup();        //Initialise WiringPi
    //Initialise LCD(int rows, int cols, int bits, int rs, int enable, int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7)
    if (lcd = lcdInit (2, 16,4, LCD_RS, LCD_E ,LCD_D4 , LCD_D5, LCD_D6,LCD_D7,0,0,0,0)){
            printf ("lcdInit failed! \n");
            return -1 ;
    }
    lcdPosition(lcd,0,0);          //Position cursor on the first line in the first column
    lcdPuts(lcd, "Character LCD");  //Print the text on the LCD at the current cursor postion
    getchar();                      //Wait for key press
    lcdClear(lcd);                  //Clear the display
}