50 lines
No EOL
744 B
C
Executable file
50 lines
No EOL
744 B
C
Executable file
/*
|
|
* controletptestxddd.c
|
|
*
|
|
* Created: 04/04/2021 15:10:52
|
|
* Author : Alzyohan
|
|
*/
|
|
|
|
#include <avr/io.h>
|
|
#define F_CPU 3686400
|
|
#include <util/delay.h>
|
|
#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<<PB0))==0)
|
|
{
|
|
emettre_can(x);
|
|
}
|
|
if((PINB & (1<<PB1))==0)
|
|
{
|
|
emettre_can(y);
|
|
}
|
|
_delay_ms(1000);
|
|
};
|
|
}
|
|
|
|
void uart_init(void)
|
|
{
|
|
DDRD |= (1<<PD1);
|
|
UBRRL = UBRR_THEO;
|
|
UCSRB |= (1<<TXEN);
|
|
UCSRC |= (1<<USBS)|(3<<UPM0)|(3<<UCSZ0);
|
|
}
|
|
|
|
void emettre_can(char c)
|
|
{
|
|
do{
|
|
//rien
|
|
}while ( !(UCSRA & (1<<UDRE)) );
|
|
UDR = c;
|
|
} |