diff --git a/exam/exo1.c b/exam/exo1.c new file mode 100755 index 0000000..ee78042 --- /dev/null +++ b/exam/exo1.c @@ -0,0 +1,31 @@ +/* + * controletptestxddd.c + * + * Created: 04/04/2021 15:10:52 + * Author : Alzyohan + */ + +#include + + +int main(void) +{ + DDRC=0xFF; //en sortie (led) + DDRB=0x00; //en entrée (bouton poussoir) + while (1) + { + if((PINB & (1<'); + } + else + { + PORTC=0xFF; + }; + }; +} + diff --git a/exam/exo2-partie2.c b/exam/exo2-partie2.c new file mode 100755 index 0000000..d842d54 --- /dev/null +++ b/exam/exo2-partie2.c @@ -0,0 +1,50 @@ +/* + * controletptestxddd.c + * + * Created: 04/04/2021 15:10:52 + * Author : Alzyohan + */ + +#include +#define F_CPU 3686400 +#include +#define UBRR_THEO 47 +void uart_init(void); +void emettre_can(char c); + +int main(void) +{ + unsigned char x='<'; + unsigned char y='>'; + uart_init(); + DDRC=0xFF; //en sortie (led) + DDRB=0x00; //en entrée (bouton poussoir) + while (1) + { + if((PINB & (1< +#define F_CPU 3686400 +#include +#define UBRR_THEO 47 +void uart_init(void); +void uart_putchar(char c); + +int main(void) +{ + unsigned char x='<'; + uart_init(); + while (1) + { + uart_putchar(x); + _delay_ms(1000); + }; +} + +void uart_init(void) +{ + DDRD |= (1< +void ADC_init(void); +char ADC_read_value(void); + +int main(void) +{ + ADC_init(); + DDRB=0xFF; + while(1){ + PORTB=~ADC_read_value(); + }; +} + +void ADC_init(void) +{ + DDRA &=~(1< +#define F_CPU 3686400 +#include +#define UBRR_THEO 47 +void ADC_init(void); +char ADC_read_value(void); +void uart_init(void); +void emettre_can(char c); +float converter(void); + +int main(void) +{ + unsigned char x='<'; + unsigned char y='>'; + float temp; + ADC_init(); + uart_init(); + DDRB=0xFF; + while(1){ + _delay_ms(200); + temp = converter(); + if(temp>1) + { + emettre_can(x); + } + else + { + emettre_can(y); + }; + }; +} + +void ADC_init(void) +{ + DDRA &=~(1< +void timer0_init(); + +int main(void) +{ + DDRB|=(1< +#define SIGNAL_1500 153 +#define SIGNAL_3000 76 +void timer0_init(); + +int main(void) +{ + DDRB|=(1< +#define SIGNAL_1500 153 +#define SIGNAL_3000 76 +void timer0_init(); + +int main(void) +{ + DDRB|=(1<