新手入门
- 积分
- 3
- 金钱
- 3
- 注册时间
- 2017-8-12
- 在线时间
- 0 小时
|
1金钱
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "watch.h"
#include "timer.h"
extern u32 sec;
int main(void)
{
//u16 led0pwmval=0;
// u8 dir=1;
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
uart_init(115200); //´®¿Ú³õʼ»¯Îª115200
//LED_Init(); //LED¶Ë¿Ú³õʼ»¯
TIM4_PWM_Init(899,0); //²»·ÖƵ¡£ WMƵÂÊ=72000000/900=80Khz
TIM_SetCompare1(TIM4,50);
TIM_SetCompare2(TIM4,150);
//TIM_SetCompare3(TIM4,250);
//TIM_SetCompare4(TIM4,400);
//TIM3_Int_Init(9999,7199);
}
灯的初始化函数如下
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //ʹÄÜ B,PE¶Ë¿ÚʱÖÓ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0--> B.5 ¶Ë¿ÚÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO¿ÚËÙ¶ÈΪ50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //¸ù¾ÝÉ趨²ÎÊý³õʼ»¯GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 Êä³ö¸ß
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1--> E.5 ¶Ë¿ÚÅäÖÃ, ÍÆÍìÊä³ö
GPIO_Init(GPIOE, &GPIO_InitStructure); //ÍÆÍìÊä³ö £¬IO¿ÚËÙ¶ÈΪ50MHz
GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 Êä³ö¸ß
}
为什么注释掉led初始化函数,pwn的方波又出来了,定时器的通道是的io口位GPIOB6,GPIO7,GPIO8,GPIO9.
|
|