32 lines
No EOL
585 B
C
Executable file
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
|
|
} |