// Lcd pinout settings
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D7 at RB5_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D4 at RB2_bit;
// Pin direction
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D7_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB2_bit;
char a,b;
void main() {
Lcd_Init();
Lcd_cmd(_Lcd_cursor_off);
a=b=48;
TRISA=0x00;
TRISB.B6=1;
TRISB.B7=1;
for(;;)
{
while(PORTB.B6==0)
{
PORTA=0x01;Lcd_out(1,1,"DROIT");
delay_ms(200);a--;
if(a==47&&b==48){a=48;b==48;}
if(a==47&&b!=48){a=57;b--;}
Lcd_chr(1,10,a);
Lcd_chr(1,9,b);
}
while(PORTB.B7==0)
{
PORTA=0x02;Lcd_out(1,1,"GOUCH");
delay_ms(200);a++;
if(a==58){a=48;b++;}
Lcd_chr(1,10,a);
Lcd_chr(1,9,b);
}
Lcd_out(1,1,"STOPE");
PORTA=0x00;
}
}
Aucun commentaire:
Enregistrer un commentaire