P5BASE
(val) = *(volatile unsigned char *)(P5BASE + (reg)); \
*(volatile unsigned char *)(P5BASE + (reg)) = (val); \