如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
HYPERLINK"javascript:;"STM32+按键调控PWM输出+串口输出占空比(2010-09-2021:59)分类:HYPERLINK"http://blogt.chinaunix.net/space.php?uid=21658993&do=blog&frmd=0&classid=80048&view=me"STM32学习笔记GPIO.c#include"STM32Lib\\stm32f10x.h"#include"hal.h"/********************************************************************************FunctionName:GPIO_Configuration*设置PD3,PD4,PD5,PD6为键盘输入*设置PB0,5,8,9;PC5,7;PD7;PA8为输出LED灯*******************************************************************************/voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;/*允许总线CLOCK,在使用GPIO之前必须允许相应端的时钟.从STM32的设计角度上说,没被允许的端将不接入时钟,也就不会耗能,这是STM32节能的一种技巧,*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);/*PC8按键输入*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入GPIO_Init(GPIOC,&GPIO_InitStructure);/*PC9按键输入*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入GPIO_Init(GPIOC,&GPIO_InitStructure);}hal.h#ifndefHAL_H#defineHAL_H//硬件初始化externvoidChipHalInit(void);externvoidChipOutHalInit(void);//输入宏定义#defineGET_LEFT()(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8))#defineGET_RIGHT()(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9))externvoidUSART1_Putc(u8c);externvoidUSART_Configuration(void);externvoidUSART1_Puts(char*str);#endifTIM.c#include"STM32Lib\\stm32f10x.h"voidTim1_Configuration(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;GPIO_InitTypeDefGPIO_InitStructure;/*PA8设置为功能脚(PWM)*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);TIM_DeInit(TIM1);/*TIM1时钟配置*/TIM_TimeBaseStructure.TIM_Prescaler=72;//预分频(时钟分频)72M/72=1000KTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数TIM_TimeBaseStructure.TIM_Per