找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1729|回复: 0
收起左侧

STM8S005K6流水灯函数版本

[复制链接]
ID:370644 发表于 2021-2-7 03:00 | 显示全部楼层 |阅读模式
/**********************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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表