From 44a60f0696f77a16967b5d0f19d4c1f40a90c805 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Sat, 12 Sep 2020 18:34:55 +0200 Subject: [PATCH] Added exam --- exam/exo1.c | 31 ++++++++++++++++++ exam/exo2-partie2.c | 50 +++++++++++++++++++++++++++++ exam/exo2.c | 40 +++++++++++++++++++++++ exam/exo3.c | 37 +++++++++++++++++++++ exam/exo4.c | 78 +++++++++++++++++++++++++++++++++++++++++++++ exam/exo5.c | 22 +++++++++++++ exam/exo6.c | 33 +++++++++++++++++++ exam/main.c | 33 +++++++++++++++++++ 8 files changed, 324 insertions(+) create mode 100755 exam/exo1.c create mode 100755 exam/exo2-partie2.c create mode 100755 exam/exo2.c create mode 100755 exam/exo3.c create mode 100755 exam/exo4.c create mode 100755 exam/exo5.c create mode 100755 exam/exo6.c create mode 100755 exam/main.c 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<