本帖最后由 hzocce 于 2018-5-24 15:12 编辑
#include "stm8s.h"
#include <string.h>
#include <stdio.h>
void Time1(void)
{
TIM1_DeInit();
TIM1_TimeBaseInit(15,TIM1_COUNTERMODE_UP,1,0);//300us
TIM1_ARRPreloadConfig(ENABLE);//使能自动重装
TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE);//数据更新中断
TIM1_Cmd(ENABLE);//开定时器
}
void main(void)
{
Time1();
GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(GPIOE, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
enableInterrupts();
while (1)
{
}
}
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11)
{
static u16 j=0;
if(j<1)
{
j++;
}
else
{
j=0;
GPIO_WriteReverse(GPIOD,GPIO_PIN_0);
}
TIM1_ClearITPendingBit(TIM1_IT_UPDATE);
}
#ifdef USE_FULL_ASSERT
void assert_failed(u8* file, u32 line)
{
while (1)
{
}
}
#endif
|