DigitalOut (STM32)

(2014.4.14 作成)

(2015.4.25 更新)

(2015.10.24 更新)

(2019.6.16 Update)

コンストラクタ

プロトタイプ

DigitalOut(

    GPIO_TypeDef* GPIOx,

    const uint32_t &Pin,

    const PinPOMode &POmode = Push_Pull,

    const PinPuPdMode &PPmode=Pull_Down

);

戻り値

なし

引数

GPIOx

GPIOA~Fのいずれか

Pin

LL_GPIO_PIN_xxのいずれか

POmode

Push_Pull または OpenDrain

PPmode

Pull-UP, -Down, no のいずれか

備考

なし

特に難しい使い方はないと思います。

サンプルコード (STM32F103C8T6)

#include "DKS_Timer_F103xB.h"
#include "DKS_GPIO_F103xB.h"
#include "DKS_Common_F103xB.h"

int main(void)
{
DKS::InitSystem();
DKS::Wait wait(TIM2);
DKS::DigitalOut led(GPIOA, LL_GPIO_PIN_5,DKS::Push_Pull, DKS::Pull_Down);

while(1)
{
wait.wait_100ms(5);
led=!led;
}
}

このサンプルコードで1秒周期でLEDが点灯します。

環境の構築方法はこちらを参照してください。