不韋 呂 / Mbed 2 deprecated Demo_MyTicker7

Dependencies:   mbed MyTicker7

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 //-----------------------------------------------------------
00002 // MyTicker7 クラスの使用例
00003 //
00004 //  2020/10/17, Copyright (c) 2020 MIKAMI, Naoki
00005 //-----------------------------------------------------------
00006 
00007 #include "MyTicker7.hpp"
00008 using namespace Mikami;
00009 #pragma diag_suppress 870   // マルチバイト文字使用の警告抑制のため
00010 
00011 //#define NONE_INTERRUPT  // 割込みを使わない場合はこの define 文を有効にする
00012 
00013 #ifdef NONE_INTERRUPT
00014 // 割込みを使わない場合
00015 int main()
00016 {
00017     printf("\r\nMyTicker7 の使用例(割込みを使わない場合)\r\n");
00018     MyTicker7 tim(0.5);  // 出力間隔: 0.5 μs
00019     // 出力間隔の上限: 182.04442 μs
00020     //MyTicker7 tim(182.04442);  // 出力間隔: 182.04442 μs
00021     
00022     DigitalOut dOut(D2, 1);
00023     
00024     while (true)
00025     {
00026         tim.Sync();
00027         dOut = !dOut;
00028     }
00029 }
00030 
00031 #else
00032 // 割込みを使う場合
00033 DigitalOut dOut_(D2, 1);
00034 
00035 void TimerIsr() { dOut_ = !dOut_; }
00036 
00037 int main()
00038 {
00039     printf("\r\nMyTicker7 の使用例(割込みを使う場合)\r\n");
00040     MyTicker7 tim(0.5);  // 出力間隔: 0.5 μs
00041     tim.Attach(&TimerIsr);
00042     
00043     while (true) {}
00044 }
00045 #endif