本帖最后由 天灵灵地灵灵 于 2024-10-24 20:20 编辑
创建MCC工程,设置如下:
最后设置成250KHz的频率
IO配置如下
然后代码里对PWM从小到大,再从大到小
int main(void)
{
uint16_t pwm_t=0;
uint8_t flag=0;
SYSTEM_Initialize();
// If using interrupts in PIC18 High/Low Priority Mode you need to enable the Global High and Low Interrupts
// If using interrupts in PIC Mid-Range Compatibility Mode you need to enable the Global and Peripheral Interrupts
// Use the following macros to:
// Enable the Global Interrupts
//INTERRUPT_GlobalInterruptEnable();
// Disable the Global Interrupts
//INTERRUPT_GlobalInterruptDisable();
// Enable the Peripheral Interrupts
//INTERRUPT_PeripheralInterruptEnable();
// Disable the Peripheral Interrupts
//INTERRUPT_PeripheralInterruptDisable();
while(1)
{
if(flag==0)
{
PWM1_LoadDutyValue(pwm_t++);
DELAY_milliseconds(100);
if(pwm_t==126) flag=1;
}
else
{
PWM1_LoadDutyValue(pwm_t--);
DELAY_milliseconds(100);
if(pwm_t==1) flag=0;
}
}
}
|