Projet

Général

Profil

437 clbouillot
/***********************************************************************/
/* */
/* FILE :SP4b2.c */
/* DATE :Fri, May 21, 2021 */
/* DESCRIPTION :main program file. */
/* CPU GROUP :87B */
/* */
/* This file is generated by Renesas Project Generator (Ver.4.18). */
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
/***********************************************************************/

#include "sfr32c87.h"

#define PLCD p1
#define LCD_DC p3_0;
#define LCD_RW p3_1;
#define LCD_E p1_2;
#define data4 p3_4;
#define data5 p3_5;
#define data6 p3_6;
#define data7 p3_7;

452 clbouillot
void lcd_4b (char c) {
437 clbouillot
char valeur4b;
452 clbouillot
p3_2=1; //fonction permettant la r?ception des donn?es par l'afficheur
437 clbouillot

452 clbouillot
437 clbouillot
452 clbouillot
p3_4=(c & 0b0001);
p3_5=(c & 0b0010)>>1;
p3_6=(c & 0b0100)>>2;
p3_7=(c & 0b1000)>>3;
437 clbouillot

452 clbouillot
p3_2=0;
437 clbouillot
}

452 clbouillot
void lcd_8b (char c) {
lcd_4b(c);
lcd_4b(c<<4);
440 clbouillot
}

452 clbouillot
// fonction de commande
void lcd_com (char c) {
p3_0=0;
lcd_8b(c);

}
440 clbouillot


452 clbouillot
// initialize the LCD display
void lcd_init(void)
{
pd3=0xFF;
p3=0x00;
p3_0=0 ;
//tpo_ms(15);
lcd_4b(0x03);
//tpo_ms(5);
lcd_4b(0x03);
//tpo_us(100);
lcd_4b(0x03);
//tpo_us(100);
lcd_4b(0x02);
lcd_com(0x82);
lcd_com(0x60);
lcd_com(0xE0);
lcd_com(0x10);
//tpo_ms(5);
}



437 clbouillot
void main(void){
//LCD_E=1;
452 clbouillot
lcd_init();
437 clbouillot
}