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

📄 main.c

📁 EasyARM615的KEIL下的调试程序,包含IO口,串口,SPI口等
💻 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:
** Modified date:
** Version:
** 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:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
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 + -