??? 10/21/10 02:14 Read: times |
#179222 - arrays on port pins - how do I define it? |
Hi all
I have a number of Tri colour LEDs connected to port pins that I would like to manage in the form of an array I am having trouble defining the array as it is associated with physical port pins. here is the definition sbit po_LED_Tri102_1 = P3^0; sbit po_LED_Tri102_2 = P3^1; sbit po_LED_Tri102_3 = P3^2; sbit po_LED_Tri103_1 = P3^3; sbit po_LED_Tri103_2 = P3^4; sbit po_LED_Tri103_3 = P3^5; #define LED_TRI_RED_1 po_LED_Tri102_1 #define LED_TRI_GRN_1 po_LED_Tri102_2 #define LED_TRI_BLU_1 po_LED_Tri102_3 #define LED_TRI_RED_2 po_LED_Tri103_1 #define LED_TRI_GRN_2 po_LED_Tri103_2 #define LED_TRI_BLU_2 po_LED_Tri103_3 and here is how I want to feed the RED LEDs into an array, I believe the issue is that this is actually trying to define the array at runtime, when all that I really want to do is run it preprocessing time. bdata sbRED_LED[2]; bdata sbGRN_LED[2]; bdata sbBLU_LED[2]; void funInitLedArray(void); void funInitLedArray(void){ unsigned char i; for (i = 0; i < NUM_OF_TRI_LEDS; i++){ sbRED_LED[i] = #LED_TRI_RED_ ## i; sbGRN_LED[i]; sbBLU_LED[i]; } } Any thoughts on how this is best achieved? Thanks for the help Regards Marshall |
Topic | Author | Date |
arrays on port pins - how do I define it? | 01/01/70 00:00 | |
Work with the port byte instead of bits | 01/01/70 00:00 |