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;

void lcd4b (char c) {
char valeur4b;
440 clbouillot
p1_2=1; //fonction permettant la r?ception des donn?es par l'afficheur
437 clbouillot
valeur4b=(c & 0x0F); //prise en compte des 4 bits de poids faible


p1_4=(valeur4b & 0b0001);
p1_5=(valeur4b & 0b0010)>>1;
p1_6=(valeur4b & 0b0100)>>2;
p1_7=(valeur4b & 0b1000)>>3;


440 clbouillot
p1_2=0;
437 clbouillot
}

440 clbouillot
void lcd8b (char c) {
lcd4b(c);
lcd4b(c<<4);
}




437 clbouillot
void main(void){
//LCD_E=1;
440 clbouillot
char v;
437 clbouillot
pd1=0xff;
lcd4b(0xFF);
440 clbouillot
lcd4b(0x85);
lcd8b(00110101);
437 clbouillot
}





/*
void lcd4b_fort (char c) {
int valeur4b;
LCD_E=1; //fonction permettant la r?ception des donn?es par l'afficheur

while(1) {
valeur4b=(c & 0xF0); //prise en compte des 4 bits de poids fort
data4=(valeur4b & 0b0001);
data5=(valeur4b & 0b0010);
data6=(valeur4b & 0b0100);
data7=(valeur4b & 0b1000);
}

LCD_E=0;
}*/