PWM 控制再舵机控制,开关电源MOS控制,LED控制中有重要作用。
本章实验在上章实验的基础上进行
目标是实现 按键按下后,可以对红色LED的亮度进行调整
首先来看一下代码实现的部分
#include <unistd.h>
#include <stdint.h>
#include <stddef.h>
#include <ti/devices/cc26x0r2/driverlib/ioc.h>
#include <ti/drivers/GPIO.h>
/* Board Header file */
#include "Board.h"
#include <ti/drivers/PWM.h>
PWM_Handle pwm;
PWM_Params pwmParams;
uint32_t dutyValue;
uint8_t pwmvalue=0;
void gpioButton0Fxn(uint_least8_t index);
/*
* ======== mainThread ========
*/
void *mainThread(void *arg0)
{
/* 1 second delay */
GPIO_init();
PWM_init();
GPIO_setConfig(Board_GPIO_BUTTON0, GPIO_CFG_IN_PU | GPIO_CFG_IN_INT_FALLING);
GPIO_setCallback(Board_GPIO_BUTTON0,gpioButton0Fxn);
// Initialize the PWM parameters
PWM_Params_init(&pwmParams);
pwmParams.idleL