初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2015-4-18
- 在线时间
- 1 小时
|
5金钱
初学stm 程序改的跟例子一样了,下进去一点反应都没有,找不出原因了,各位大神能指点下 感激不尽
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "key.h"
#include "exti.h"
#include "usart.h"
#include "time.h"
//ALIENTEK miniSTM32开发板实验1
//跑马灯实验
//技术支持:www.openedv.com
//广州市星翼电子科技有限公司
int main(void)
{
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init();
// EXTIX_Init();
NVIC_Configuration();
// LED0=0;
// LED1=0;
// uart_init(9600);
time_Init(4999,7199);
while(1)
{
LED0=!LED0;
delay_ms(200);
}
}
、、、、、、、、、、、、、、、、、、这个是time。c里面
#include "key.h"
#include "led.h"
#include "delay.h"
#include "exti.h"
#include "sys.h"
#include "usart.h"
#include "stm32f10x_exti.h"
//#include "pwm.h"
#include "time.h"
//LED IO初始化
void time_Init(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure ;
NVIC_InitTypeDef NVIC_InitStructure ;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //使能tim3时钟
TIM_TimeBaseStructure.TIM_Prescaler=psc ;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period= arr;
TIM_TimeBaseStructure.TIM_ClockDivision= 0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
TIM_ITConfig( //使能或者失能指定的TIM中断
TIM3, //TIM2
TIM_IT_Update ,
ENABLE //使能
);
NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;
NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE;
NVIC_Init(&NVIC_InitStructure);
// TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
}
void TIM3_IRQnHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
{
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
LED1=!LED1;
}
}
|
|