main.c

来自「STM8全部资料」· C语言 代码 · 共 73 行

C
73
字号
/***************************************************************************
**实验功能:控制I/O口流水灯
**修改记录:2011-4-20
**************************/

#include "stm8s.h"
void CLK_Configuration(void);
void GPIO_Configuration(void);
void Delay(u32 i);

/**********************************************************************
* 名    称:CLK_Configuration()
* 功    能:配置时钟
* 入口参数: 
* 出口参数:
-----------------------------------------------------------------------
* 说明:使用库函数
***********************************************************************/
void CLK_Configuration(void)
{
  CLK_DeInit();                                  //Deinitializes the CLK peripheral registers to their default reset values
  CLK_HSICmd(ENABLE);                            //Enables or disables the Internal High Speed oscillator (HSI). 
  CLK_HSIPrescalerConfig(CLK_PRESCALER_CPUDIV8);   //Configures the HSI clock dividers. 
  CLK_ClockSecuritySystemEnable();                    //Enables the Clock Security System. 
}

/**********************************************************************
* 名    称:GPIO_Configuration()
* 功    能:配置输入输出
* 入口参数: 
* 出口参数:
-----------------------------------------------------------------------
* 说明:使用库函数,配置IO口
***********************************************************************/
void GPIO_Configuration(void)
{
  GPIO_DeInit(GPIOD);
   GPIO_Init(GPIOD, GPIO_PIN_ALL , GPIO_MODE_OUT_PP_HIGH_FAST);
   GPIO_DeInit(GPIOE);
   GPIO_Init(GPIOE, GPIO_PIN_ALL , GPIO_MODE_OUT_PP_HIGH_FAST);
}
/**********************************************************************
* 名    称:Delay()
* 功    能:延时
* 入口参数:i
* 出口参数:
-----------------------------------------------------------------------
* 说明:
***********************************************************************/
void Delay(u32 i)
{
  for(;i>0;i--);
}


void main(void)
{
  CLK_Configuration();
  GPIO_Configuration();
  while(1)
  {
   GPIO_Write(GPIOD, 0x55);
   Delay(5000);
   GPIO_Write(GPIOD, 0xaa); 
   Delay(5000);
   GPIO_Write(GPIOE, 0x55);
   Delay(5000);
   GPIO_Write(GPIOE, 0xaa); 
   Delay(5000);


   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?