From: Tuurbo46 on 8 Jan 2006 12:49 Hi Im currently trying to write a piece of code that will count unto 16(binary) on the 320C6713 dev board Could somebody please look at my (newbie) code and see if it will function correctly. Thank Tuurbo46 #include "dsk6713.h" #include "dsk6713_led.h" #include "dsk6713_dip.h" void main() { DSK6713_init(); // Must initialise board first with this call DSK6713_LED_init(); // Set LED register in CPLD DSK6713_DIP_init(); // Set user switches register in CPLD while(1) //Your standard endless loop { // DSK6713_LED_toggle(0); //Change the state of LED0 if (DSK6713_DIP_get(3) == 0) //Read SW3 if LO its pressed so turn // 0001 DSK6713_LED_on(0); //on LED 0 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 // 0010 DSK6713_LED_on(1); //on LED 1 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(1); //Turn off LED 1 // 0011 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(1); //on LED 1 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(1); //Turn off LED 1 // 0100 DSK6713_LED_on(2); //on LED 2 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(2); //Turn off LED 2 // 0101 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(3); //Turn off LED 3 // 0110 DSK6713_LED_on(1); //on LED 1 DSK6713_LED_on(2); //on LED 2 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(2); //Turn off LED 2 // 0111 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(1); //on LED 1 DSK6713_LED_on(2); //on LED 2 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(2); //Turn off LED 2 // 1000 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(3); //Turn off LED 3 // 1001 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(3); //Turn off LED 3 // 1010 DSK6713_LED_on(1); //on LED 1 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(3); //Turn off LED 3 // 1011 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(1); //on LED 1 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(3); //Turn off LED 3 // 1100 DSK6713_LED_on(2); //on LED 2 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(2); //Turn off LED 2 DSK6713_LED_off(3); //Turn off LED 3 // 1101 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(2); //on LED 2 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(2); //Turn off LED 2 DSK6713_LED_off(3); //Turn off LED 3 // 1110 DSK6713_LED_on(1); //on LED 1 DSK6713_LED_on(2); //on LED 2 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(2); //Turn off LED 2 DSK6713_LED_off(3); //Turn off LED 3 // 1111 DSK6713_LED_on(0); //on LED 0 DSK6713_LED_on(1); //on LED 1 DSK6713_LED_on(2); //on LED 2 DSK6713_LED_on(3); //on LED 3 DSK6713_waitusec(200000); //Delay for 200ms so flash is visible DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(2); //Turn off LED 2 DSK6713_LED_off(3); //Turn off LED 3 else DSK6713_LED_off(0); //Turn off LED 0 DSK6713_LED_off(1); //Turn off LED 1 DSK6713_LED_off(2); //Turn off LED 2 DSK6713_LED_off(3); //Turn off LED 3 } }
From: mlimber on 9 Jan 2006 09:17 Tuurbo46 wrote: > Hi > > Im currently trying to write a piece of code that will count unto 16(binary) > on the 320C6713 dev board > > Could somebody please look at my (newbie) code and see if it will function > correctly. > > Thank Tuurbo46 > > > > #include "dsk6713.h" > > #include "dsk6713_led.h" > > #include "dsk6713_dip.h" > > > > void main() > > { > > DSK6713_init(); // Must initialise board first with this > call > > DSK6713_LED_init(); // Set LED register in CPLD > > DSK6713_DIP_init(); // Set user switches register in CPLD > > > > while(1) //Your standard endless loop > > { > > // DSK6713_LED_toggle(0); //Change the state of LED0 > > > > if (DSK6713_DIP_get(3) == 0) //Read SW3 if LO its > pressed so turn > > // 0001 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > // 0010 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(1); //Turn off LED 1 > > // 0011 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(1); //Turn off LED 1 > > // 0100 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(2); //Turn off LED 2 > > // 0101 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 0110 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(2); //Turn off LED 2 > > // 0111 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(2); //Turn off LED 2 > > // 1000 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1001 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1010 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1011 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1100 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(2); //Turn off LED 2 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1101 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(2); //Turn off LED 2 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1110 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(2); //Turn off LED 2 > > DSK6713_LED_off(3); //Turn off LED 3 > > // 1111 > > DSK6713_LED_on(0); //on LED 0 > > DSK6713_LED_on(1); //on LED 1 > > DSK6713_LED_on(2); //on LED 2 > > DSK6713_LED_on(3); //on LED 3 > > DSK6713_waitusec(200000); //Delay for 200ms so flash > is visible > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(2); //Turn off LED 2 > > DSK6713_LED_off(3); //Turn off LED 3 > > else > > DSK6713_LED_off(0); //Turn off LED 0 > > DSK6713_LED_off(1); //Turn off LED 1 > > DSK6713_LED_off(2); //Turn off LED 2 > > DSK6713_LED_off(3); //Turn off LED 3 > > } > > } I have a DSK6713, but I've never used those functions. The only way I've ever used it was to create a project with a DSP/BIOS configuration in Code Composer. That said, I don't see anything obviously wrong with your program, though you could make it a lot shorter using some loops... something like: int i; for( i = 0; i < 16; ++i ) { int b; for( b=0; b < 4; ++b ) { if( i & (1<<b) ) DSK6713_LED_on( b ); else DSK6713_LED_off( b ); } DSK6713_waitusec( 200000 ); } Cheers! --M
|
Pages: 1 Prev: O-QPSK Demodulation Next: MELP / MELPe vocoder and IMBE vocoder |