Jim Spruell
/
inttest
please help see comments in program,
main.cpp@0:7b3ba9fc5cad, 2013-06-23 (annotated)
- Committer:
- jimspruell
- Date:
- Sun Jun 23 20:51:43 2013 +0000
- Revision:
- 0:7b3ba9fc5cad
printf's don't work with InterruptIn() statement Please help !!!!; see comments in program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jimspruell | 0:7b3ba9fc5cad | 1 | #include "mbed.h" |
jimspruell | 0:7b3ba9fc5cad | 2 | |
jimspruell | 0:7b3ba9fc5cad | 3 | DigitalOut LED(LED_RED); // PTD1? |
jimspruell | 0:7b3ba9fc5cad | 4 | |
jimspruell | 0:7b3ba9fc5cad | 5 | |
jimspruell | 0:7b3ba9fc5cad | 6 | // help!!!!!!!!!!!!!!!!!!1 |
jimspruell | 0:7b3ba9fc5cad | 7 | /* |
jimspruell | 0:7b3ba9fc5cad | 8 | program works fine whith the InterruptIN Event(PTA2); COMMENTED OUT |
jimspruell | 0:7b3ba9fc5cad | 9 | |
jimspruell | 0:7b3ba9fc5cad | 10 | WITH THIS STATEMENT IN ALL THE printf's quit working, the LE still flashes every 2 seconds |
jimspruell | 0:7b3ba9fc5cad | 11 | |
jimspruell | 0:7b3ba9fc5cad | 12 | I am unsing with a Freescale FRDM-KL25Z CARD |
jimspruell | 0:7b3ba9fc5cad | 13 | |
jimspruell | 0:7b3ba9fc5cad | 14 | please email suggestions to make work to jimspruell@comcast.net |
jimspruell | 0:7b3ba9fc5cad | 15 | |
jimspruell | 0:7b3ba9fc5cad | 16 | */ |
jimspruell | 0:7b3ba9fc5cad | 17 | |
jimspruell | 0:7b3ba9fc5cad | 18 | |
jimspruell | 0:7b3ba9fc5cad | 19 | //InterruptIn EVENT(PTA2); //J1-PIN4, INT PORT A OR D ONLY) |
jimspruell | 0:7b3ba9fc5cad | 20 | DigitalOut FLOW_P(PTD4); //J1-PIN6 tied to pin4 |
jimspruell | 0:7b3ba9fc5cad | 21 | |
jimspruell | 0:7b3ba9fc5cad | 22 | int flow_counter,pass; |
jimspruell | 0:7b3ba9fc5cad | 23 | |
jimspruell | 0:7b3ba9fc5cad | 24 | void trigger() |
jimspruell | 0:7b3ba9fc5cad | 25 | { |
jimspruell | 0:7b3ba9fc5cad | 26 | // interrupt flag clear? |
jimspruell | 0:7b3ba9fc5cad | 27 | flow_counter++; |
jimspruell | 0:7b3ba9fc5cad | 28 | printf( "flow_counter=%d \r\n", flow_counter ); |
jimspruell | 0:7b3ba9fc5cad | 29 | // return from interrupt? |
jimspruell | 0:7b3ba9fc5cad | 30 | } |
jimspruell | 0:7b3ba9fc5cad | 31 | |
jimspruell | 0:7b3ba9fc5cad | 32 | int main() |
jimspruell | 0:7b3ba9fc5cad | 33 | { |
jimspruell | 0:7b3ba9fc5cad | 34 | |
jimspruell | 0:7b3ba9fc5cad | 35 | FLOW_P=0; // pulse down |
jimspruell | 0:7b3ba9fc5cad | 36 | // EVENT.mode(PullUp); |
jimspruell | 0:7b3ba9fc5cad | 37 | pass = 0; |
jimspruell | 0:7b3ba9fc5cad | 38 | flow_counter = 0; // flow |
jimspruell | 0:7b3ba9fc5cad | 39 | |
jimspruell | 0:7b3ba9fc5cad | 40 | printf("before event.rise() \r\n"); |
jimspruell | 0:7b3ba9fc5cad | 41 | // EVENT.rise(&trigger); |
jimspruell | 0:7b3ba9fc5cad | 42 | printf("after event.rise() \r\n"); |
jimspruell | 0:7b3ba9fc5cad | 43 | LED=1; |
jimspruell | 0:7b3ba9fc5cad | 44 | while(1) |
jimspruell | 0:7b3ba9fc5cad | 45 | { |
jimspruell | 0:7b3ba9fc5cad | 46 | LED = ! LED; |
jimspruell | 0:7b3ba9fc5cad | 47 | pass++; |
jimspruell | 0:7b3ba9fc5cad | 48 | FLOW_P = ! FLOW_P; |
jimspruell | 0:7b3ba9fc5cad | 49 | printf("pass = %d flow_count=%d \r\n",pass,flow_counter); |
jimspruell | 0:7b3ba9fc5cad | 50 | wait(2.0f); |
jimspruell | 0:7b3ba9fc5cad | 51 | } |
jimspruell | 0:7b3ba9fc5cad | 52 | |
jimspruell | 0:7b3ba9fc5cad | 53 | |
jimspruell | 0:7b3ba9fc5cad | 54 | } // END OF MAIN |