DigitalOut (STM32)

(2014.4.14 作成)

(2015.4.25 更新)

(2015.10.24 更新)

コンストラクタ

プロトタイプ

DigitalOut(

    GPIO_TypeDef* GPIOx,

    const uint32_t &Pin,

    const PinPOMode &POmode = Push_Pull,

    const PinPuPdMode &PPmode=Pull_Down

);

戻り値

なし

引数

GPIOx

GPIOA~Fのいずれか

Pin

0~15のいずれか

POmode

Push_Pull または OpenDrain

PPmode

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

備考

なし

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

サンプルコード (NucleoF401)

#include "DKS_Wait_F401xE.h"
#include "DKS_GPIO_F401xE.h"
#include "DKS_Util_F401xE.h"

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

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

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

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