/**********************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
|