資源簡介
本程序是基于51單片機的spwm波形產生程序,通過spwm計算軟件取點產生
代碼片段和文件信息
#include?“spwm.h“
#include?“adc.h“
void?SPWM_Init(u16?arru16?psc)????????????????????????????????????????????????????????????????????????????//TIM1
{
GPIO_InitTypeDef?GPIO_InitStructure;
????TIM_TimebaseInitTypeDef??TIM_TimebaseStructure;
????TIM_OCInitTypeDef??TIM_OCInitStructure;
////////////////////////////
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8?ENABLE);???????????????????????????//使能TIMx外設
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC?ENABLE);????????????????????????//使能GPIOA外設時鐘使能
/////////////////////////?//設置該引腳為復用輸出功能輸出TIM1?CH1的PWM脈沖波形
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_6?|?GPIO_Pin_7?|?GPIO_Pin_8;????????????????????????????????????????????????????????//TIM1_CH1
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;?????????????????????????????????????????//復用功能輸出
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOC?&GPIO_InitStructure);???????????????????????????????????????????????????????????????//初始化GPIO
///
評論
共有 條評論