Projet

Général

Profil

608 mukis
/***********************************************************************/
/* */
/* FILE :SP4b2.c */
/* DATE :Fri, May 28, 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. */
/***********************************************************************/
628 mukis
#include "sfr32c87.h"
void lcd_4b(unsigned char car);
void lcd_8b(unsigned char car);
void lcd_car(unsigned char car);
void lcd_com(unsigned char car);
void lcd_init(void);
608 mukis
void main(void)
{
652 mukis
pd3=0xFF; //port definit en sortie
628 mukis
lcd_init();

//TEST LCD_8B
lcd_8b(0xA9);
lcd_8b(0x98);
lcd_8b(0x87);

//TEST LCD_4B
lcd_4b(0xA9);
lcd_4b(0x98);
lcd_4b(0x87);

//TEST LCD_CAR
lcd_com(0xA9);
lcd_com(0x98);
lcd_com(0x87);

//TEST LCD_COM
lcd_com(0xA9);
lcd_com(0x98);
lcd_com(0x87);
608 mukis
}
628 mukis
void lcd_car(unsigned char car)
{
p3_0=1;
lcd_8b(car);
}

652 mukis
void lcd_com(unsigned char com)
628 mukis
{
p3_0=0;
652 mukis
lcd_8b(com);
628 mukis
}

void lcd_8b(unsigned char car)
{
lcd_4b(car); // Affichage Bit Poids fort
//tempo
lcd_4b(car<<4); //Affichage Bit Poids faible
}

void lcd_4b(unsigned char car)
{
p3_2=1; //E=1

if(car & 0x80){
652 mukis
p3_7=1;
628 mukis
}
652 mukis
else {p3_7=0;}
628 mukis
if(car & 0x40){
652 mukis
p3_6=1;
628 mukis
}
652 mukis
else {p3_6=0;}
628 mukis
if(car & 0x20){
652 mukis
p3_5=1;
628 mukis
}
652 mukis
else {p3_5=0;}
628 mukis
if(car & 0x10){
652 mukis
p3_4=1;
628 mukis
}
652 mukis
else {p3_4=0;}
628 mukis
p3_2=0; //E=0
}

void lcd_init(void)
{
652 mukis
p3_0=0; //DC
628 mukis
//tpo_ms(15);
lcd_4b(0x30);
//tpo_ms(5);
lcd_4b(0x30);
//tpo_us(100);
lcd_4b(0x30);
652 mukis
//tpo_us(100);
628 mukis
lcd_4b(0x20);
lcd_com(0x28);
lcd_com(0x06);
lcd_com(0x0E);
lcd_com(0x01);
//tpo_ms(5);
652 mukis
}