q7

Dependencies:   mbed

Committer:
brunostgr
Date:
Tue Oct 22 13:39:46 2019 +0000
Revision:
0:646b2dba28ca
q7

Who changed what in which revision?

UserRevisionLine numberNew contents of line
brunostgr 0:646b2dba28ca 1 #include "mbed.h"
brunostgr 0:646b2dba28ca 2
brunostgr 0:646b2dba28ca 3 PwmOut pwm(PC_7); // Broche PWM
brunostgr 0:646b2dba28ca 4 Serial pc(USBTX, USBRX); // Port USB
brunostgr 0:646b2dba28ca 5
brunostgr 0:646b2dba28ca 6 // Programme principal
brunostgr 0:646b2dba28ca 7 int main() {
brunostgr 0:646b2dba28ca 8
brunostgr 0:646b2dba28ca 9 // Declaration des variables
brunostgr 0:646b2dba28ca 10 float th, th1, th2;
brunostgr 0:646b2dba28ca 11
brunostgr 0:646b2dba28ca 12 pwm.period_ms(1); // Periode 1 ms pour frequence 1kHz
brunostgr 0:646b2dba28ca 13 pwm.pulsewidth_us(1000); // Duty cycle 100% par defaut
brunostgr 0:646b2dba28ca 14 pc.printf("Entrez une valeur de PWM a deux chiffres");
brunostgr 0:646b2dba28ca 15
brunostgr 0:646b2dba28ca 16 while(1) {
brunostgr 0:646b2dba28ca 17 th1 = pc.getc(); // Chiffre des dizaines
brunostgr 0:646b2dba28ca 18 th2 = pc.getc(); // Chiffre des unites
brunostgr 0:646b2dba28ca 19 th = ((10 * (th1 - 0x30)) + (th2 - 0x30))*10; // Conversion en us
brunostgr 0:646b2dba28ca 20 pwm.pulsewidth_us(th); // Assignation du nouveau duty cycle
brunostgr 0:646b2dba28ca 21 }
brunostgr 0:646b2dba28ca 22 }