Bonjour,
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define F_CPU 8000000UL
//volatile uint8_t bit_saver = 0 ;
volatile uint8_t y=0;
ISR (INT0_vect)
{
if (bit_is_set(PINA,4)&(y==0))
{
PORTC = PINA;
y++;
}
else
{
}
}
int main (void)
{
DDRA=0x00;
DDRC=0xFF;
y=0b00000000;
MCUCR = (1<<ISC00)|(1<<ISC01);
GICR = (1<< INT0);
sei();
while(1)
{
_delay_ms(1);
}
}
J'aimerais que mon programme affiche mon ports A quand le PINA,4 (qui correspond au R/W d'un lcd et que ma variable y soit à 0.
Il y a environ 34 interruptions.
Comme le PINA,4 est de toute facon une fois à 1 et le y à "0"..
Pourquoi il n'affiche rien sur le PORTC ?
Merci
-----