You are on page 1of 1

// LCD module connections

sbit LCD_RS at RD1_bit;


sbit LCD_EN at RD0_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_RS_Direction at TRISD1_bit;
sbit LCD_EN_Direction at TRISD0_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;
// End LCD module connections
//--------------
char texto1[7];
char np = 0;
int rpm = 0;

void main() {
TRISA=0XFF;
PORTA=0X00;
ADCON1=7;
OPTION_REG = 0b00111000;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1,3,"Tacometro");
Lcd_Out(2,4,"Digital");
Delay_ms(3000);
Lcd_Cmd(_LCD_CLEAR);
while(1){
TMR0=0;
Delay_ms(1000);
np=TMR0;
rpm=15*np;
IntToStr(rpm,texto1);
Lcd_Out(1,1,"W[rpm]=");
Lcd_Out(1,10,texto1);
Delay_ms(1000);
}

You might also like