please help see comments in program,

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?

UserRevisionLine numberNew 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