The experiment using this program was planned to be introduced on and after "Interface" No.11, CQ publishing Co.,Ltd, 2014. 本プログラムを使った実験は,CQ出版社のインターフェース 2014年11月号以降で紹介する予定でした.
Ticker_10kHz.cpp@0:07aed8c7ef5e, 2014-07-15 (annotated)
- Committer:
- CQpub0Mikami
- Date:
- Tue Jul 15 07:50:56 2014 +0000
- Revision:
- 0:07aed8c7ef5e
1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |