main.c

来自「STM8s」· C语言 代码 · 共 66 行

C
66
字号
/**
  ******************************************************************************

 学习GPIO引脚的控制;通过控制3个LED等实现对引脚控制的学习。
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
#include "stm8s.h"

#include "stm8s_clk.h"
#include "stm8s_gpio.h"


#define LEDS_PORT (GPIOD)
#define LED1_PIN  (GPIO_PIN_0)
#define LED2_PIN  (GPIO_PIN_2)
#define LED3_PIN  (GPIO_PIN_3)

//函数声明
void Delay(u16 nCount);



void main(void)
{


    /* Init GPIO for LED  *///必须的,用哪个引脚初始化哪个,初始化LED灯引脚为输出,高电平  输出    (低电平亮)
		
    GPIO_Init(LEDS_PORT, (LED1_PIN |LED2_PIN |LED3_PIN), GPIO_MODE_OUT_PP_HIGH_FAST);

    while (1)
    {
        /*  Toggle the LEDs  */
				u8 i;         //定义无符号整形i
        GPIO_WriteReverse(LEDS_PORT, (LED1_PIN | LED2_PIN | LED3_PIN ));  //取反
				//GPIO_WriteLow(LEDS_PORT, LED1_PIN );  //点亮1个LED
				
				
				//GPIO_WriteLow(LEDS_PORT, (LED1_PIN | LED2_PIN | LED3_PIN ));  //点亮3个LED
				
				//GPIO_WriteHigh(LEDS_PORT, LED1_PIN);//灭1个LED
				//延迟
       
            Delay((u16)25000);

    }

}

/**
  * @brief Delay.
  * @param[in] nCount
  * @retval 
  * None
  */
void Delay(u16 nCount)
{
    /* Decrement nCount value */
    while (nCount != 0)
    {
        nCount--;
    }
}

⌨️ 快捷键说明

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