diff --git a/trunk/bin/mcu_C2_0B_1215_3.bin b/trunk/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000..03ed4c5 Binary files /dev/null and b/trunk/bin/mcu_C2_0B_1215_3.bin differ diff --git a/trunk/pm.c b/trunk/pm.c index 3d9eaa5..74fb28a 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -280,7 +280,7 @@ void PM_LCD_off() PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); vreg_ctr[VREG_C_STATUS] &= 0b10011111; - if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) { vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); IRQ0_neg; @@ -353,7 +353,7 @@ err PM_BL_set( u8 dat ) { u8 tot; - if( ( intset & vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) { vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); IRQ0_neg;