📄 main.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 + -