The experiment using this program was planned to be introduced on and after "Interface" No.11, CQ publishing Co.,Ltd, 2014. 本プログラムを使った実験は,CQ出版社のインターフェース 2014年11月号以降で紹介する予定でした.

Dependencies:   mbed

Committer:
CQpub0Mikami
Date:
Tue Jul 15 07:50:56 2014 +0000
Revision:
0:07aed8c7ef5e
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CQpub0Mikami 0:07aed8c7ef5e 1 //--------------------------------------------------------
CQpub0Mikami 0:07aed8c7ef5e 2 // Rectangular wave generator using Ticker class
CQpub0Mikami 0:07aed8c7ef5e 3 // frequency : 10 kHz
CQpub0Mikami 0:07aed8c7ef5e 4 // output : D8 pin
CQpub0Mikami 0:07aed8c7ef5e 5 // Copyright (c) 2014 MIKAMI, Naoki, 2014/07/14
CQpub0Mikami 0:07aed8c7ef5e 6 //--------------------------------------------------------
CQpub0Mikami 0:07aed8c7ef5e 7
CQpub0Mikami 0:07aed8c7ef5e 8 #include "mbed.h"
CQpub0Mikami 0:07aed8c7ef5e 9
CQpub0Mikami 0:07aed8c7ef5e 10 Ticker timer_;
CQpub0Mikami 0:07aed8c7ef5e 11 DigitalOut pinOut_(D8);
CQpub0Mikami 0:07aed8c7ef5e 12
CQpub0Mikami 0:07aed8c7ef5e 13 int flip_ = 0;
CQpub0Mikami 0:07aed8c7ef5e 14
CQpub0Mikami 0:07aed8c7ef5e 15 void TimerIsr()
CQpub0Mikami 0:07aed8c7ef5e 16 {
CQpub0Mikami 0:07aed8c7ef5e 17 pinOut_.write(flip_);
CQpub0Mikami 0:07aed8c7ef5e 18 // pinOut = flip_;
CQpub0Mikami 0:07aed8c7ef5e 19 flip_ = !flip_;
CQpub0Mikami 0:07aed8c7ef5e 20 }
CQpub0Mikami 0:07aed8c7ef5e 21
CQpub0Mikami 0:07aed8c7ef5e 22 int main()
CQpub0Mikami 0:07aed8c7ef5e 23 {
CQpub0Mikami 0:07aed8c7ef5e 24 // interval: 50 micro seconds
CQpub0Mikami 0:07aed8c7ef5e 25 timer_.attach_us(&TimerIsr, 50);
CQpub0Mikami 0:07aed8c7ef5e 26 while(true) {}
CQpub0Mikami 0:07aed8c7ef5e 27 }