?? main.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 + -