From 14dd6f892a5cb009b3582f997a2c07a0e25d3c1f Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Tue, 11 Jun 2013 05:38:50 +0900 Subject: [PATCH] [IDLE] Enable idle-mode before kicking tmr0. --- idle.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/idle.c b/idle.c index 7e42613..b944d77 100644 --- a/idle.c +++ b/idle.c @@ -30,6 +30,11 @@ void idle(unsigned int initial) unsigned char osccon; unsigned char contword; + /* Enable IDLE */ + osccon = OSCCON; + osccon = osccon | _IDLEN | _SCS1 | _SCS0; + OSCCON = osccon; + /* Set TMR0 for interrupt*/ /* Pre-scaler: 1/16, PSA=0(ON), TOSE=0, T0CS=0(INTERNAL), T08BIT=1(8bit), TMR0ON=1(START) */ contword = _T0PS0 | _T0PS1 | _T08BIT | _TMR0ON; // _T0PS2 @@ -37,8 +42,5 @@ void idle(unsigned int initial) TMR0L = initial & 0xff; T0CON = contword; - osccon = OSCCON; - osccon = osccon | _IDLEN | _SCS1 | _SCS0; - OSCCON = osccon; Sleep(); } -- 2.11.0