Inital working code
This commit is contained in:
67
mcc_generated_files/pwm/pwm3.h
Normal file
67
mcc_generated_files/pwm/pwm3.h
Normal file
@@ -0,0 +1,67 @@
|
||||
/**
|
||||
* PWM3 Generated Driver API Header File
|
||||
*
|
||||
* @file pwm3.h
|
||||
*
|
||||
* @defgroup pwm3 PWM3
|
||||
*
|
||||
* @brief This file contains the API prototypes for the PWM3 driver.
|
||||
*
|
||||
* @version PWM3 Driver Version 2.0.4
|
||||
*/
|
||||
|
||||
/*
|
||||
<EFBFBD> [2025] Microchip Technology Inc. and its subsidiaries.
|
||||
|
||||
Subject to your compliance with these terms, you may use Microchip
|
||||
software and any derivatives exclusively with Microchip products.
|
||||
You are responsible for complying with 3rd party license terms
|
||||
applicable to your use of 3rd party software (including open source
|
||||
software) that may accompany Microchip software. SOFTWARE IS ?AS IS.?
|
||||
NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS
|
||||
SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
|
||||
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
|
||||
WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
|
||||
INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY
|
||||
KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
|
||||
MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
|
||||
FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S
|
||||
TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT
|
||||
EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR
|
||||
THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef PWM3_H
|
||||
#define PWM3_H
|
||||
|
||||
/**
|
||||
* Section: Included Files
|
||||
*/
|
||||
|
||||
#include <xc.h>
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* Section: Macro Declarations
|
||||
*/
|
||||
|
||||
#define PWM3_INITIALIZE_DUTY_VALUE 499
|
||||
|
||||
|
||||
/**
|
||||
* @ingroup pwm3
|
||||
* @brief Initializes the PWM3 interface.
|
||||
* @param None.
|
||||
* @return None.
|
||||
*/
|
||||
void PWM3_Initialize(void);
|
||||
|
||||
/**
|
||||
* @ingroup pwm3
|
||||
* @brief Loads the 16-bit duty cycle value.
|
||||
* @param uint16_t dutyValue - PWM3 duty cycle value to be loaded.
|
||||
* @return None.
|
||||
*/
|
||||
void PWM3_LoadDutyValue(uint16_t dutyValue);
|
||||
|
||||
#endif //PWM3_H
|
||||
67
mcc_generated_files/pwm/pwm4.h
Normal file
67
mcc_generated_files/pwm/pwm4.h
Normal file
@@ -0,0 +1,67 @@
|
||||
/**
|
||||
* PWM4 Generated Driver API Header File
|
||||
*
|
||||
* @file pwm4.h
|
||||
*
|
||||
* @defgroup pwm4 PWM4
|
||||
*
|
||||
* @brief This file contains the API prototypes for the PWM4 driver.
|
||||
*
|
||||
* @version PWM4 Driver Version 2.0.4
|
||||
*/
|
||||
|
||||
/*
|
||||
<EFBFBD> [2025] Microchip Technology Inc. and its subsidiaries.
|
||||
|
||||
Subject to your compliance with these terms, you may use Microchip
|
||||
software and any derivatives exclusively with Microchip products.
|
||||
You are responsible for complying with 3rd party license terms
|
||||
applicable to your use of 3rd party software (including open source
|
||||
software) that may accompany Microchip software. SOFTWARE IS ?AS IS.?
|
||||
NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS
|
||||
SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
|
||||
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
|
||||
WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
|
||||
INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY
|
||||
KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
|
||||
MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
|
||||
FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S
|
||||
TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT
|
||||
EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR
|
||||
THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef PWM4_H
|
||||
#define PWM4_H
|
||||
|
||||
/**
|
||||
* Section: Included Files
|
||||
*/
|
||||
|
||||
#include <xc.h>
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* Section: Macro Declarations
|
||||
*/
|
||||
|
||||
#define PWM4_INITIALIZE_DUTY_VALUE 499
|
||||
|
||||
|
||||
/**
|
||||
* @ingroup pwm4
|
||||
* @brief Initializes the PWM4 interface.
|
||||
* @param None.
|
||||
* @return None.
|
||||
*/
|
||||
void PWM4_Initialize(void);
|
||||
|
||||
/**
|
||||
* @ingroup pwm4
|
||||
* @brief Loads the 16-bit duty cycle value.
|
||||
* @param uint16_t dutyValue - PWM4 duty cycle value to be loaded.
|
||||
* @return None.
|
||||
*/
|
||||
void PWM4_LoadDutyValue(uint16_t dutyValue);
|
||||
|
||||
#endif //PWM4_H
|
||||
69
mcc_generated_files/pwm/src/pwm3.c
Normal file
69
mcc_generated_files/pwm/src/pwm3.c
Normal file
@@ -0,0 +1,69 @@
|
||||
/**
|
||||
* PWM3 Generated Driver File
|
||||
*
|
||||
* @file pwm3.c
|
||||
*
|
||||
* @ingroup pwm3
|
||||
*
|
||||
* @brief This file contains the API implementations for the PWM3 module.
|
||||
*
|
||||
* @version PWM3 Driver Version 2.0.4
|
||||
*/
|
||||
|
||||
/*
|
||||
<EFBFBD> [2025] Microchip Technology Inc. and its subsidiaries.
|
||||
|
||||
Subject to your compliance with these terms, you may use Microchip
|
||||
software and any derivatives exclusively with Microchip products.
|
||||
You are responsible for complying with 3rd party license terms
|
||||
applicable to your use of 3rd party software (including open source
|
||||
software) that may accompany Microchip software. SOFTWARE IS ?AS IS.?
|
||||
NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS
|
||||
SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
|
||||
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
|
||||
WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
|
||||
INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY
|
||||
KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
|
||||
MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
|
||||
FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S
|
||||
TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT
|
||||
EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR
|
||||
THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Section: Included Files
|
||||
*/
|
||||
|
||||
#include <xc.h>
|
||||
#include "../pwm3.h"
|
||||
|
||||
/**
|
||||
* Section: PWM Module APIs
|
||||
*/
|
||||
|
||||
void PWM3_Initialize(void)
|
||||
{
|
||||
// Set the PWM3 to the options selected in the User Interface
|
||||
|
||||
// PWMPOL active_hi; PWMEN enabled;
|
||||
PWM3CON = 0x80;
|
||||
|
||||
// PWMDCH 124;
|
||||
PWM3DCH = 0x7C;
|
||||
|
||||
// PWMDCL 3;
|
||||
PWM3DCL = 0xC0;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
void PWM3_LoadDutyValue(uint16_t dutyValue)
|
||||
{
|
||||
// Writing to 8 MSBs of PWM duty cycle in PWMDCH register
|
||||
PWM3DCH = (uint8_t) ((dutyValue & 0x03FCu) >> 2);
|
||||
|
||||
// Writing to 2 LSBs of PWM duty cycle in PWMDCL register
|
||||
PWM3DCL = (uint8_t) ((dutyValue & 0x0003u) << 6);
|
||||
}
|
||||
69
mcc_generated_files/pwm/src/pwm4.c
Normal file
69
mcc_generated_files/pwm/src/pwm4.c
Normal file
@@ -0,0 +1,69 @@
|
||||
/**
|
||||
* PWM4 Generated Driver File
|
||||
*
|
||||
* @file pwm4.c
|
||||
*
|
||||
* @ingroup pwm4
|
||||
*
|
||||
* @brief This file contains the API implementations for the PWM4 module.
|
||||
*
|
||||
* @version PWM4 Driver Version 2.0.4
|
||||
*/
|
||||
|
||||
/*
|
||||
<EFBFBD> [2025] Microchip Technology Inc. and its subsidiaries.
|
||||
|
||||
Subject to your compliance with these terms, you may use Microchip
|
||||
software and any derivatives exclusively with Microchip products.
|
||||
You are responsible for complying with 3rd party license terms
|
||||
applicable to your use of 3rd party software (including open source
|
||||
software) that may accompany Microchip software. SOFTWARE IS ?AS IS.?
|
||||
NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS
|
||||
SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
|
||||
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
|
||||
WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
|
||||
INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY
|
||||
KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
|
||||
MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
|
||||
FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S
|
||||
TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT
|
||||
EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR
|
||||
THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Section: Included Files
|
||||
*/
|
||||
|
||||
#include <xc.h>
|
||||
#include "../pwm4.h"
|
||||
|
||||
/**
|
||||
* Section: PWM Module APIs
|
||||
*/
|
||||
|
||||
void PWM4_Initialize(void)
|
||||
{
|
||||
// Set the PWM4 to the options selected in the User Interface
|
||||
|
||||
// PWMPOL active_hi; PWMEN enabled;
|
||||
PWM4CON = 0x80;
|
||||
|
||||
// PWMDCH 124;
|
||||
PWM4DCH = 0x7C;
|
||||
|
||||
// PWMDCL 3;
|
||||
PWM4DCL = 0xC0;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
void PWM4_LoadDutyValue(uint16_t dutyValue)
|
||||
{
|
||||
// Writing to 8 MSBs of PWM duty cycle in PWMDCH register
|
||||
PWM4DCH = (uint8_t) ((dutyValue & 0x03FCu) >> 2);
|
||||
|
||||
// Writing to 2 LSBs of PWM duty cycle in PWMDCL register
|
||||
PWM4DCL = (uint8_t) ((dutyValue & 0x0003u) << 6);
|
||||
}
|
||||
Reference in New Issue
Block a user