|
1 вариант:
#define CIMulPWP (0x00000100L)
#define CLongPWM_Tmax (CPWM_Tmax*CIMulPWP)
2 вариант:
#define CIMulPWP (0x00000100)
#define CLongPWM_Tmax ((unsigned long int)CPWM_Tmax*(unsigned long int)CIMulPWP)
Второй вариант мне симпачнее, потому что меньше шансов запутаться потом с константой – почему long зататалкиваю в int.
А вот так нельзя -
#define CIMulPWP (0x00000100)
#define CLongPWM_Tmax (unsigned long int)(CPWM_Tmax*CIMulPWP) // NO RIGHT !!!!
(возможно переполнение при умножениии?)
Старший байт = 0xFF
E-mail: info@telesys.ru