/**********************Include*******************************/
#include "stm8s.h"
#include "stm8s_clk.h"
#include "stm8s_gpio.h"
/**********************宏定义*******************************/
#define ON 0
#define OFF 1
#define LED_1(ON_OFF) if(ON_OFF==ON) GPIO_WriteLow(GPIOC, GPIO_PIN_1);\
else GPIO_WriteHigh(GPIOC, GPIO_PIN_1)
/**********************函数声明******************************/
void LED_Init(void);
void LED_Display(void);
void Delay(u32 nCount);
/**********************主函数********************************/
int main( void )
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //内部时钟设置
LED_Init(); //LED使用GPIO的初始化
while (1) //主循环
{
LED_Display(); //调用LED显示子函数
}
}
/**********************LED所用GPIO初始化********************/
void LED_Init(void)
{
GPIO_Init(GPIOC, GPIO_PIN_1, GPIO_MODE_OUT_PP_HIGH_FAST); //GPIO:PP 推免输出
}
/**********************LED闪烁*****************************/
void LED_Display(void)
{
LED_1(ON); //GPIO_WriteLow(GPIOD, GPIO_PIN_0);
Delay(0X0FFFF);
LED_1(OFF); //GPIO_WriteHigh(GPIOD, GPIO_PIN_0);
Delay(0X0FFFF);
}
/**********************延时函数****************************/
void Delay(u32 nCount)
{
while (nCount--);
}
#ifdef USE_FULL_ASSERT
void assert_failed(u8* file, u32 line)
{
while (1)
{
}
}
#endif
|