The experiment using this program is introduced in "Interface" No.10, CQ publishing Co.,Ltd, 2014. 本プログラムを使った実験は,CQ出版社のインターフェース 2014年10月号で紹介しています.
Dependencies: DSProcessingIO mbed
AD_DA.cpp@2:a6323b137ace, 2014-08-24 (annotated)
- Committer:
- CQpub0Mikami
- Date:
- Sun Aug 24 10:04:48 2014 +0000
- Revision:
- 2:a6323b137ace
- Parent:
- 0:512bfb9310b2
2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
CQpub0Mikami | 0:512bfb9310b2 | 1 | //-------------------------------------------------------------- |
CQpub0Mikami | 0:512bfb9310b2 | 2 | // Example for using Adc and Dac classes |
CQpub0Mikami | 2:a6323b137ace | 3 | // Copyright (c) 2014 MIKAMI, Naoki, 2014/08/24 |
CQpub0Mikami | 0:512bfb9310b2 | 4 | //-------------------------------------------------------------- |
CQpub0Mikami | 0:512bfb9310b2 | 5 | |
CQpub0Mikami | 0:512bfb9310b2 | 6 | #include "mbed.h" |
CQpub0Mikami | 0:512bfb9310b2 | 7 | #include "AdcInternal.hpp" |
CQpub0Mikami | 0:512bfb9310b2 | 8 | #include "MCP4922Single.hpp" |
CQpub0Mikami | 0:512bfb9310b2 | 9 | |
CQpub0Mikami | 0:512bfb9310b2 | 10 | using namespace Mikami; |
CQpub0Mikami | 0:512bfb9310b2 | 11 | |
CQpub0Mikami | 0:512bfb9310b2 | 12 | Adc adc_; |
CQpub0Mikami | 0:512bfb9310b2 | 13 | Dac dacA_(Dac::DAC_A); |
CQpub0Mikami | 0:512bfb9310b2 | 14 | Ticker timer_; |
CQpub0Mikami | 0:512bfb9310b2 | 15 | |
CQpub0Mikami | 0:512bfb9310b2 | 16 | void TimerIsr() |
CQpub0Mikami | 0:512bfb9310b2 | 17 | { |
CQpub0Mikami | 0:512bfb9310b2 | 18 | float value = adc_.Read(); // AD |
CQpub0Mikami | 0:512bfb9310b2 | 19 | dacA_.Write(value); // DA |
CQpub0Mikami | 0:512bfb9310b2 | 20 | } |
CQpub0Mikami | 0:512bfb9310b2 | 21 | |
CQpub0Mikami | 0:512bfb9310b2 | 22 | int main() |
CQpub0Mikami | 0:512bfb9310b2 | 23 | { |
CQpub0Mikami | 0:512bfb9310b2 | 24 | timer_.attach_us(&TimerIsr, 20); |
CQpub0Mikami | 0:512bfb9310b2 | 25 | while (true) {} |
CQpub0Mikami | 0:512bfb9310b2 | 26 | } |