Dependencies:   mbed TextLCD

Committer:
Couscousiste
Date:
Thu Jun 25 16:30:18 2020 +0000
Revision:
0:4651c5d6ca1e
ghkvg

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Couscousiste 0:4651c5d6ca1e 1 /*
Couscousiste 0:4651c5d6ca1e 2 // LCD.cpp file
Couscousiste 0:4651c5d6ca1e 3 #include "LCD.h"
Couscousiste 0:4651c5d6ca1e 4 DigitalOut RS(p19);
Couscousiste 0:4651c5d6ca1e 5 DigitalOut E(p20);
Couscousiste 0:4651c5d6ca1e 6 BusOut data(p21, p22, p23, p24);
Couscousiste 0:4651c5d6ca1e 7 void toggle_enable(void){
Couscousiste 0:4651c5d6ca1e 8 E.write(1);
Couscousiste 0:4651c5d6ca1e 9 wait(0.001);
Couscousiste 0:4651c5d6ca1e 10 E.write(0);
Couscousiste 0:4651c5d6ca1e 11 wait(0.001);
Couscousiste 0:4651c5d6ca1e 12 }
Couscousiste 0:4651c5d6ca1e 13 void LCD_init(void){
Couscousiste 0:4651c5d6ca1e 14 wait(0.02);
Couscousiste 0:4651c5d6ca1e 15 RS.write(0);
Couscousiste 0:4651c5d6ca1e 16 E.write(0);
Couscousiste 0:4651c5d6ca1e 17 //function mode
Couscousiste 0:4651c5d6ca1e 18 data.write(0x2);
Couscousiste 0:4651c5d6ca1e 19 toggle_enable();
Couscousiste 0:4651c5d6ca1e 20 data.write(0x8);
Couscousiste 0:4651c5d6ca1e 21 toggle_enable();
Couscousiste 0:4651c5d6ca1e 22 //display mode
Couscousiste 0:4651c5d6ca1e 23 data.write(0x0);
Couscousiste 0:4651c5d6ca1e 24 toggle_enable();
Couscousiste 0:4651c5d6ca1e 25 data.write(0xF);
Couscousiste 0:4651c5d6ca1e 26 toggle_enable();
Couscousiste 0:4651c5d6ca1e 27 //clear display
Couscousiste 0:4651c5d6ca1e 28 data.write(0x0);
Couscousiste 0:4651c5d6ca1e 29 toggle_enable();
Couscousiste 0:4651c5d6ca1e 30 data.write(0x1);
Couscousiste 0:4651c5d6ca1e 31 toggle_enable();
Couscousiste 0:4651c5d6ca1e 32 }
Couscousiste 0:4651c5d6ca1e 33 //display function
Couscousiste 0:4651c5d6ca1e 34 void display_to_LCD(char value ){
Couscousiste 0:4651c5d6ca1e 35 RS.write(1);
Couscousiste 0:4651c5d6ca1e 36 data.write(value>>4);
Couscousiste 0:4651c5d6ca1e 37 toggle_enable();
Couscousiste 0:4651c5d6ca1e 38 data.write(value&0x0F);
Couscousiste 0:4651c5d6ca1e 39 toggle_enable();
Couscousiste 0:4651c5d6ca1e 40 }
Couscousiste 0:4651c5d6ca1e 41
Couscousiste 0:4651c5d6ca1e 42 void mafonction(char t[]){
Couscousiste 0:4651c5d6ca1e 43 int i=0;
Couscousiste 0:4651c5d6ca1e 44 while(t[i]!='\0'){
Couscousiste 0:4651c5d6ca1e 45 display_to_LCD(t[i]);
Couscousiste 0:4651c5d6ca1e 46 i++;
Couscousiste 0:4651c5d6ca1e 47 }
Couscousiste 0:4651c5d6ca1e 48 }
Couscousiste 0:4651c5d6ca1e 49 */