Projet

Général

Profil

470 ahkurklu
/***********************************************************************/
/* */
/* FILE :Sp4b2.c */
/* DATE :Tue, May 25, 2021 */
/* DESCRIPTION :main program file. */
/* CPU GROUP :87 */
/* */
/* This file is generated by Renesas Project Generator (Ver.4.18). */
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
/***********************************************************************/
475 ahkurklu
#include"sfr32c87.h"

void lcd_4b(unsigned char car);
478 ahkurklu
void lcd_8b(unsigned char car);
void lcd_com(unsigned char car);
void lcd_char(unsigned char car);
void lcd_init(void);
void tpo_us(unsigned short duree);
void tpo_ms(unsigned short duree);
void lcd_str(unsigned char * str);
475 ahkurklu
void main(void){
478 ahkurklu
pd3 = 0xff;
lcd_init();
lcd_char('A');
475 ahkurklu
}
470 ahkurklu
475 ahkurklu
void lcd_4b(unsigned char car){
470 ahkurklu
478 ahkurklu
p3_2 = 1;
475 ahkurklu
if(car & 0x10){
478 ahkurklu
p3_4 = 1;
475 ahkurklu
}
else{
478 ahkurklu
p3_4 = 0;
475 ahkurklu
}

if(car & 0x20){
478 ahkurklu
p3_5 = 1;
475 ahkurklu
}
else{
478 ahkurklu
p3_5 = 0;
475 ahkurklu
}

if(car & 0x40){
478 ahkurklu
p3_6 = 1;
475 ahkurklu
}
else{
478 ahkurklu
p3_6 = 0;
475 ahkurklu
}
if(car & 0x80){
478 ahkurklu
p3_7 = 1;
475 ahkurklu
}
else{
478 ahkurklu
p3_7 = 0;
475 ahkurklu
}


478 ahkurklu
p3_2 = 0;
470 ahkurklu
}
475 ahkurklu
478 ahkurklu
void lcd_8b(unsigned char car){
lcd_4b(car);
lcd_4b(car << 4);

}
475 ahkurklu
478 ahkurklu
void lcd_com(unsigned char car){
p3_0 = 0;
lcd_8b(car);
}
475 ahkurklu
478 ahkurklu
void lcd_char(unsigned char car){
p3_0 = 1;
lcd_8b(car);
}
475 ahkurklu
478 ahkurklu
void tpo_us(unsigned short duree){
tcspr = 0x8A;
ta0mr = 0x82;
ta0 = duree;
ta0s = 1; ta0os = 1;
ta0ic = 0x00;
while(ir_ta0ic != 1);
ta0s = 0;
}
475 ahkurklu
478 ahkurklu
void tpo_ms(unsigned short duree){
tpo_us(duree*1000);
}

void lcd_str(unsigned char * str){




}


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