⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 LUMINARY ARM的PWM代码(带死区控制)
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name:           Main.c
** Last modified Date:  2007-03-24
** Last Version:        1.0
** Description:         Use PWM0 & PWM1 to drive leds  使用PWM0和PWM1驱动LED
** 
**------------------------------------------------------------------------------------------------------
** Created By:          Steven Zhou 周绍刚
** Created date:        2007-03-24
** Version:             1.0
** Descriptions:        The original version 初始版本
**
**------------------------------------------------------------------------------------------------------
** Modified by:         Kang qinhua
** Modified date:       2008.01.19
** Version:             v1.1
** Description:
**
********************************************************************************************************/

#include    "hw_types.h"
#include    "hw_memmap.h"
#include    "hw_ints.h"
#include    "hw_gpio.h"
#include    "hw_pwm.h"

#include    "sysctl.h"
#include    "systick.h"
#include    "debug.h"
#include    "gpio.h"
#include    "pwm.h"

/*********************************************************************************************************
** Function name:			main
**
** Descriptions:			Main function of the project 工程的主函数
**
** Input parameters:		None 无
** Returned value:		    None 无
**         
** Used global variables:	None 无
** Calling modules:		    SysCtlClockSet,SysCtlPWMClockSet,SysCtlPeripheralEnable,GPIOPinTypePWM,
**                          GPIOPadConfigSet,PWMGenConfigure,PWMGenPeriodSet,PWMPulseWidthSet,
**                          PWMOutputState,PWMGenEnable 
**
** Created by:				Steven Zhou 周绍刚
** Created Date:			2007-01-18
**-------------------------------------------------------------------------------------------------------
** Modified by:             Kang qinhua
** Modified date:           2008.01.19
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int main(void)
{
	
	SysCtlClockSet(SYSCTL_SYSDIV_1 |                                    // 设定晶振为时钟源
		           SYSCTL_USE_OSC  | 
				   SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_6MHZ); 
	
    SysCtlPWMClockSet(SYSCTL_PWMDIV_1);                                 // PWM时钟源1分频    
	
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);                        // 使能PD口外设 
    
	SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);                          // 使能PWM外设

	GPIOPinTypePWM(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1);           // 设置PD0,PD1为PWM0和PWM1
  
    PWMGenConfigure(PWM_BASE, PWM_GEN_0,				                // 设置PWM发生器0为上下计数方式,两路PWM不同步 
                    PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);

    PWMGenPeriodSet(PWM_BASE, PWM_GEN_0, 60000);                        // 设置两路PWM的共同周期 

	PWMPulseWidthSet(PWM_BASE, PWM_OUT_0, 50000);                       // 分别设置两路PWM的匹配值
    PWMPulseWidthSet(PWM_BASE, PWM_OUT_1, 10000);
	
    PWMOutputState(PWM_BASE, PWM_OUT_0_BIT | PWM_OUT_1_BIT, true);      // 使能PWM0和PWM1

	PWMGenEnable(PWM_BASE, PWM_GEN_0);                                  // 使能PWM发生器0

	while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -