01-數位輸出 STM8L GPIO Digital Output 2 LEDs

    亮2 個LED 燈

    2014-06-30 21.31.24 copy
    [PHP]
    //Author: 柯博文老師 www.powenko.com
    #include “stm8l15x.h”
    #include “main.h”
    #include

    #define LED1_H() (GPIO_SetBits (GPIOE,GPIO_Pin_7))
    #define LED1_L() (GPIO_ResetBits (GPIOE,GPIO_Pin_7))

    void CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_TypeDef CLK_SYSCLKDiv)
    {
    /* check the parameters */
    assert_param(IS_CLK_SYSTEM_DIVIDER(CLK_SYSCLKDiv));
    CLK->CKDIVR = (uint8_t)(CLK_SYSCLKDiv);
    }

    void delay(unsigned long i)
    {
    unsigned int j;
    for(;i>0;i–)
    for(j=1000;j>0;j–);
    }

    void main(void)
    {
    CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1 );
    GPIO_Init (GPIOC,GPIO_Pin_7,GPIO_Mode_Out_PP_Low_Fast);
    GPIO_Init (GPIOE,GPIO_Pin_7,GPIO_Mode_Out_PP_Low_Fast);

    while(1)
    {
    GPIO_ResetBits (GPIOC,GPIO_Pin_7);
    GPIO_ResetBits (GPIOE,GPIO_Pin_7);
    delay(500);

    GPIO_SetBits (GPIOC,GPIO_Pin_7);
    GPIO_SetBits (GPIOE,GPIO_Pin_7);
    delay(500);
    }
    }

    [/PHP]