what is th eorder of presedents?
is 2 + 3 * 5 = 32 or 17
I searched some of my code for "32" an found many of them... along with "lots of parentheses" too!
typedef volatile unsigned long vu32; typedef unsigned int u16; #define GPIO_MAP_PA ( (vu32 ) 0x40010800 ) // Cortex Mapped #define GPIOx_OFFSET_BRR (0x14) // Port bit reset register (GPIOx_BRR) #define PA_BRR ( GPIO_MAP_PA + GPIOx_OFFSET_BRR ) // resetting individual bits #define GPIO_Pin_0 ( (u16) 0x0001 ) /* Pin 0 selected */ #define GPIO_Pin_1 ( (u16) 0x0002 ) /* Pin 1 selected */ #define GPIO_Pin_2 ( (u16) 0x0004 ) /* Pin 2 selected */ #define GPIO_Pin_3 ( (u16) 0x0008 ) /* Pin 3 selected */ #define GPIO_Pin_4 ( (u16) 0x0010 ) /* Pin 4 selected */ #define GPIO_Pin_5 ( (u16) 0x0020 ) /* Pin 5 selected */ #define GPIO_Pin_6 ( (u16) 0x0040 ) /* Pin 6 selected */ #define GPIO_Pin_7 ( (u16) 0x0080 ) /* Pin 7 selected */ #define GPIO_Pin_8 ( (u16) 0x0100 ) /* Pin 8 selected */ #define GPIO_Pin_9 ( (u16) 0x0200 ) /* Pin 9 selected */ #define GPIO_Pin_10 ( (u16) 0x0400 ) /* Pin 10 selected */ #define GPIO_Pin_11 ( (u16) 0x0800 ) /* Pin 11 selected */ #define GPIO_Pin_12 ( (u16) 0x1000 ) /* Pin 12 selected */ #define GPIO_Pin_13 ( (u16) 0x2000 ) /* Pin 13 selected */ #define GPIO_Pin_14 ( (u16) 0x4000 ) /* Pin 14 selected */ #define GPIO_Pin_15 ( (u16) 0x8000 ) /* Pin 15 selected */ #define GPIO_Pin_All ( (u16) 0xFFFF ) /* All pins selected */ #define PA0_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_0 ) // RESET BIT #define PA1_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_1 ) #define PA2_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_2 ) #define PA3_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_3 ) #define PA4_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_4 ) #define PA5_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_5 ) #define PA6_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_6 ) #define PA7_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_7 ) #define PA8_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_8 ) #define PA9_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_9 ) #define PA10_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_10 ) #define PA11_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_11 ) #define PA12_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_12 ) #define PA13_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_13 ) #define PA14_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_14 ) #define PA15_RESET ( (*(vu32 *)PA_BRR) = GPIO_Pin_15 )
--Cpt. Vince Foster 2nd Cannon Place Fort Marcy Park, VA