01-數位輸出 STM8L GPIO Digital Output LED

    2014-06-30 20.33.50 copy
    
    
    
    /* Includes ------------------------------------------------------------------*/
    
    #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 GPIO_config(void)
    {
      GPIO_Init (GPIOE,GPIO_Pin_7,GPIO_Mode_Out_PP_High_Fast);//定?引?,推挽?出,10MHz,所以?阻取小
    }
    
    void CLK_config(void)
    {
     CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1 );
    }
    
    void delay(unsigned long i)
    {
     unsigned int j;
     for(;i>0;i--)
        for(j=1000;j>0;j--);
    }
    
    void main(void)
    {
     CLK_config();
     GPIO_config();
     while(1)
     {
      LED1_L();
      delay(1000);
      LED1_H();
      delay(1000);
     }
    }