root/branch/KURKLU/sp4b2/Sp4b2/Sp4b2.c @ 478
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);
|
|||
}
|
|||