⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 STM8全部资料
💻 C
字号:
/***************************************************************************
**实验功能:控制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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -