DigitalIn (STM32)

(2014.4.17 作成)

(2015.9.23 更新)

(2015.10.24 更新)

コンストラクタ

プロトタイプ

DigitalIn(

    GPIO_TypeDef* GPIOx,

    const uint32_t &Pin,

    const PinPuPdMode &PPmode=Pull_Down

);

戻り値

なし

引数

GPIOx

GPIOA~Fのいずれか

Pin

GPIO_Pin_0~15のいずれか

PPmode

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

備考

なし

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

サンプルコード (F3Discovery)

#include "DKS_GPIO_F303xC.h"
#include "DKS_Util_F303xC.h"
 
int main(void)
{
    DKS::InitSystem();

    DKS::DigitalOut LED3(GPIOE, GPIO_Pin_9);//LED3
    DKS::DigitalIn button(GPIOA, GPIO_Pin_0); // UserButton
    while(1)
    {
        If (button())
                LED3 = 1;
        else
                LED3 = 0;
    }
}

このサンプルコードでボタンを押している間だけLEDが点灯します。

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