标题: STM8S005K6流水灯函数版本 [打印本页]

作者: yinqing452    时间: 2021-2-7 03:00
标题: STM8S005K6流水灯函数版本
/**********************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







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1