C51 COMPILER V9.60.7.0 MAIN 05/13/2024 01:46:11 PAGE 1 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE MAIN OBJECT MODULE PLACED IN ..\OUTPUT\main.obj COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\USER\C\main.c OPTIMIZE(8,SPEED) BROWSE INCDIR(..\..\SC92F8003_Lib\inc;.. -\USER\H) DEBUG OBJECTEXTEND PRINT(..\LST\main.lst) OBJECT(..\OUTPUT\main.obj) line level source 1 //************************************************************ 2 // Copyright (c) 深圳市赛元微电子有限公司 3 // 文件名称 : PWM 4 // 作者 : 5 // 模块功能 : PWM固件函数库使用示范:PWM0PWM3互补模式启动,设定死区时间,并在中断翻转IO P00 6 // 局部函数列表: 7 // 最后更正日期: 2018/9/8 8 // 版本 : V1.0 9 //************************************************************* 10 11 #include "sc92f8003_pwm.h" 12 #include "sc92f8003_gpio.h" 13 14 void PWM_INIT(void) 15 { 16 1 PWM_Init(PWM_PRESSEL_FOSC_D2, 599); //PWM时钟源2分频,周期为(599+1)*2/FOSC 17 1 PWM_OutputStateConfig(PWM0, PWM_OUTPUTSTATE_ENABLE);//使能PWM0 18 1 PWM_OutputStateConfig(PWM3, PWM_OUTPUTSTATE_ENABLE);//使能PWM3 19 1 PWM_PolarityConfig(PWM0, PWM_POLARITY_NON_INVERT); //设置PWM0不反向 20 1 PWM_PolarityConfig(PWM3, PWM_POLARITY_INVERT); //设置PWM3反向 21 1 PWM_ComplementaryModeConfig(PWM0PWM3, 300); //PWM0PWM3互补设置,占空比设置300/600=1/2 22 1 PWM_DeadTimeConfig(15,15); //PWM0上升沿死区时间设置15*2/FOSC,PWM3下降沿死区时间设置15*2/FOSC 23 1 PWM_Cmd(ENABLE); //打开PWM总开关 24 1 PWM_ITConfig(ENABLE, LOW); //打开PWM中断 25 1 } 26 void main(void) 27 { 28 1 GPIO_Init(GPIO2,GPIO_PIN_0,GPIO_MODE_OUT_PP); //P20配置为强推挽模式 29 1 GPIO_WriteHigh(GPIO2,GPIO_PIN_0); //P20 = 1 30 1 31 1 PWM_INIT(); 32 1 33 1 enableInterrupts(); //开总中断 34 1 while(1); 35 1 36 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 88 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)