不韋 呂 / Mbed 2 deprecated Demo_DigitalOutEx

Dependencies:   UIT_DigitalOutEx mbed

Committer:
MikamiUitOpen
Date:
Sun Aug 23 00:32:24 2015 +0000
Revision:
0:390e8489dea4
Child:
1:9aa6eadce404
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:390e8489dea4 1 //-------------------------------------------------------------
MikamiUitOpen 0:390e8489dea4 2 // DigitalOutEx クラスの使用例(赤色 LED をオープンドレインで駆動する)
MikamiUitOpen 0:390e8489dea4 3 //
MikamiUitOpen 0:390e8489dea4 4 // LED のアノード側: 5 V
MikamiUitOpen 0:390e8489dea4 5 // LED のカソード側: D8
MikamiUitOpen 0:390e8489dea4 6 //
MikamiUitOpen 0:390e8489dea4 7 // 初期状態はオープンドレインに設定するが,count > 10 に
MikamiUitOpen 0:390e8489dea4 8 // なったらプッシュプル出力に設定しなおす
MikamiUitOpen 0:390e8489dea4 9 //
MikamiUitOpen 0:390e8489dea4 10 // 2015/08/23, Copyright (c) 2015 MIKAMI, Naoki
MikamiUitOpen 0:390e8489dea4 11 //-------------------------------------------------------------
MikamiUitOpen 0:390e8489dea4 12
MikamiUitOpen 0:390e8489dea4 13 #include "DigitalOutEx.hpp"
MikamiUitOpen 0:390e8489dea4 14
MikamiUitOpen 0:390e8489dea4 15 // デフォルトはオープンドレインに設定される
MikamiUitOpen 0:390e8489dea4 16 DigitalOutEx ledR_(D8); // PA_9, LED のカソード側をこの端子につなぐ
MikamiUitOpen 0:390e8489dea4 17 //DigitalOutEx ledR_(D8, DigitalOutEx::PushPull); // PA_9
MikamiUitOpen 0:390e8489dea4 18 //DigitalOutEx ledR_(D6); // PB_10
MikamiUitOpen 0:390e8489dea4 19 //DigitalOutEx ledR_(A4, 1); // PC_1
MikamiUitOpen 0:390e8489dea4 20 //DigitalOutEx ledR_(PD_2); // NG
MikamiUitOpen 0:390e8489dea4 21
MikamiUitOpen 0:390e8489dea4 22 int main()
MikamiUitOpen 0:390e8489dea4 23 {
MikamiUitOpen 0:390e8489dea4 24 int count = 0;
MikamiUitOpen 0:390e8489dea4 25 while(true)
MikamiUitOpen 0:390e8489dea4 26 {
MikamiUitOpen 0:390e8489dea4 27 ledR_ = !ledR_; // 前の状態の逆にする
MikamiUitOpen 0:390e8489dea4 28 wait(1);
MikamiUitOpen 0:390e8489dea4 29 if (++count > 10) ledR_.SetPushPull(); // プッシュプル出力に設定
MikamiUitOpen 0:390e8489dea4 30 }
MikamiUitOpen 0:390e8489dea4 31 }