embedded/tp8/exo1.c
2021-02-03 18:37:18 +01:00

32 lines
No EOL
585 B
C
Executable file

/*
* tp8.c
*
* Created: 30/03/2021 14:10:10
* Author : yboujon1
*/
#include <avr/io.h>
#define F_CPU 3686400
#include <util/delay.h>
void pwm0_init(void);
void pwm0_setalpha(float percent);
int main(void)
{
pwm0_init();
pwm0_setalpha(25);
int i;
while (1)
{
//rien
};
}
void pwm0_init(void){
TCCR0|=(1<<WGM00)|(1<<CS00)|(1<<COM01);//mode PWM, divisé par 1, non-inverting
DDRB|=(1<<PB3);//PB3 donc OC0 en sortie
}
void pwm0_setalpha(float percent){
OCR0=percent*2.56; //on fait apha/100*256 comme expliqué precedemment
}