Está en la página 1de 2

*/para controlar pwm una parte*/

void pwm(int Ton, int Toff){ /*procedimiento no tiene retorno de valorea*/

HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET);

HAL_Delay(Ton);

HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);

HAL_Delay(Toff);

int Ton1=0;

int Toff1=0;

int k=0;

int main(void)

HAL_Init();

SystemClock_Config();

MX_GPIO_Init();

/*LCD*/

lcd_init();

lcd_puts(0,0,"PWM");

HAL_Delay(1000);

lcd_clear();

while (1)

/*si el periodo es de 20ms y duty cycle=50%*/

if(k==0){

lcd_puts(0,0,"Duty Cycle=5%");

k=1;

Ton1=1;
Toff1=19;

pwm(Ton1,Toff1);

También podría gustarte