Gast
#607908
18 Jul 2007 14:03 Problem in macro value generation Hallo zusammen, ich benutze C30 compiler für dsPIC30 (ich glaube dass es grundsätzlich gcc oder?) ich habe Problem als ich diese macro automatisch gemacht habe: #define XTAL 7500000U #define PLL_MULTIPLIER 8U #define CLOCK_POSTSCALER 1U #define F_OSC (XTAL * PLL_MULTIPLIER)/CLOCK_POSTSCALER #define FCY F_OSC/4U #define UART_BAUD 9600U #define UART1_BRG (FCY/(16U * UART_BAUD) - 1U) ich habe dafür erwartet: UART1BRG = (UINT16) (((7.5M*8/4)/(16*9600)) - 1) (= ca. 97 ) aber was ich für mein UART baud rate register bekommen habe, ist immer 0x298 (664 decimal)? Warum ist das so? Danke für die Hilfe.