
Testing timer issues
main.cpp@0:f0632b06ba00, 2013-04-08 (annotated)
- Committer:
- vaxon
- Date:
- Mon Apr 08 19:08:16 2013 +0000
- Revision:
- 0:f0632b06ba00
- Child:
- 1:d5922e1d5ad2
Testing timer issues on the KL25Z; http://mbed.org/forum/bugs-suggestions/topic/4333/
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vaxon | 0:f0632b06ba00 | 1 | #include "mbed.h" |
vaxon | 0:f0632b06ba00 | 2 | DigitalOut led(LED3); |
vaxon | 0:f0632b06ba00 | 3 | Serial pc(USBTX, USBRX); // tx, rx |
vaxon | 0:f0632b06ba00 | 4 | |
vaxon | 0:f0632b06ba00 | 5 | Ticker period; |
vaxon | 0:f0632b06ba00 | 6 | //PwmOut psignal(PTD4); |
vaxon | 0:f0632b06ba00 | 7 | //AnalogOut signal(PTE30); |
vaxon | 0:f0632b06ba00 | 8 | |
vaxon | 0:f0632b06ba00 | 9 | //Timer t1; |
vaxon | 0:f0632b06ba00 | 10 | uint16_t j=0; |
vaxon | 0:f0632b06ba00 | 11 | |
vaxon | 0:f0632b06ba00 | 12 | void tick() |
vaxon | 0:f0632b06ba00 | 13 | { |
vaxon | 0:f0632b06ba00 | 14 | |
vaxon | 0:f0632b06ba00 | 15 | if (j<2) { |
vaxon | 0:f0632b06ba00 | 16 | led=0; |
vaxon | 0:f0632b06ba00 | 17 | } else { |
vaxon | 0:f0632b06ba00 | 18 | led=1; |
vaxon | 0:f0632b06ba00 | 19 | } |
vaxon | 0:f0632b06ba00 | 20 | |
vaxon | 0:f0632b06ba00 | 21 | j+=1; |
vaxon | 0:f0632b06ba00 | 22 | j%=10000; |
vaxon | 0:f0632b06ba00 | 23 | |
vaxon | 0:f0632b06ba00 | 24 | |
vaxon | 0:f0632b06ba00 | 25 | //signal.write_u16(j); |
vaxon | 0:f0632b06ba00 | 26 | //psignal=j; |
vaxon | 0:f0632b06ba00 | 27 | |
vaxon | 0:f0632b06ba00 | 28 | } |
vaxon | 0:f0632b06ba00 | 29 | |
vaxon | 0:f0632b06ba00 | 30 | int main() |
vaxon | 0:f0632b06ba00 | 31 | { |
vaxon | 0:f0632b06ba00 | 32 | //period.attach_us(tick,100); works |
vaxon | 0:f0632b06ba00 | 33 | period.attach_us(tick,100); //nope |
vaxon | 0:f0632b06ba00 | 34 | |
vaxon | 0:f0632b06ba00 | 35 | |
vaxon | 0:f0632b06ba00 | 36 | // t1.start(); |
vaxon | 0:f0632b06ba00 | 37 | |
vaxon | 0:f0632b06ba00 | 38 | /* |
vaxon | 0:f0632b06ba00 | 39 | while (1) { |
vaxon | 0:f0632b06ba00 | 40 | pc.printf("j: %d\n\r",j ); |
vaxon | 0:f0632b06ba00 | 41 | // a1=t1.read_us () |
vaxon | 0:f0632b06ba00 | 42 | |
vaxon | 0:f0632b06ba00 | 43 | if (t1.read_ms ()==10) { |
vaxon | 0:f0632b06ba00 | 44 | DDS(); |
vaxon | 0:f0632b06ba00 | 45 | t1.reset (); |
vaxon | 0:f0632b06ba00 | 46 | } |
vaxon | 0:f0632b06ba00 | 47 | } |
vaxon | 0:f0632b06ba00 | 48 | */ |
vaxon | 0:f0632b06ba00 | 49 | } |