專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

STM8_GPIO 推挽輸出

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年03月31日   【字體:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 實驗平臺: ST 官方三合一套件
+ 硬件    : STM8S105S6T6C
+ 開發(fā)平臺: IAR For STM8 1.10
+ 仿真器 : ST-Link
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#include "stm8s.h"
/*******************************************************************************
*                         ==時鐘初始化函數(shù)==
* CLK_DeInit();                                   --> 復(fù)位時鐘寄存器
* CLK_HSICmd(ENABLE);                             --> 使能內(nèi)部高速時鐘
* CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2); --> 配置內(nèi)部高速時鐘(時鐘分頻器:2分頻)
* CLK_ClockSecuritySystemEnable();                --> 開啟時鐘安全系統(tǒng)
*******************************************************************************/
void CLK_INIT(void)               
{
CLK_DeInit();
CLK_HSICmd(ENABLE);
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);
CLK_ClockSecuritySystemEnable();
}
/*******************************************************************************
*                         ==I/O口初始化函數(shù)==
* GPIO_DeInit();                                   --> 復(fù)位I/O端口 D
* GPIO_Init(GPIOD , GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3 , GPIO_MODE_OUT_PP_LOW_SLOW);                     
                                                     --> 使能PORTD_0,PORTD_2,PORTD_3 設(shè)置為 輸出,推挽式 ,低電平 ,低速率
*******************************************************************************/
void GPIO_INIT(void)
{
GPIO_DeInit(GPIOD);
GPIO_Init(GPIOD , GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3 , GPIO_MODE_OUT_PP_LOW_SLOW);
}
/*******************************************************************************
*                           ==MAIN 函數(shù)==
* 初始化 時鐘
* 初始化 端口
* 讓三個LED 依次點亮 (使用ST-Link仿真器)
*******************************************************************************/
void main(void)
{
CLK_INIT();
GPIO_INIT();

   while(1)
   {
     GPIO_WriteHigh(GPIOD , GPIO_PIN_0);
     GPIO_WriteHigh(GPIOD , GPIO_PIN_2);
     GPIO_WriteHigh(GPIOD , GPIO_PIN_3);
   }
}
關(guān)閉窗口

相關(guān)文章