Author Topic: millis() doesn't work in Tiny Core?  (Read 3687 times)

Bluebie

  • Sr. Member
  • ****
  • Posts: 486
millis() doesn't work in Tiny Core?
« on: December 22, 2012, 02:41:47 pm »
#include "DigiUSB.h"

void setup() {
  DigiUSB.begin();
}

void loop() {
  DigiUSB.println(millis());
 
  for (byte i = 0; i < 250; i++) {
    DigiUSB.refresh();
    delay(1);
  }
}


prints out to digiterm:

0
0
0
0
0
0
...

So what's going on? Why doesn't millis work?
« Last Edit: December 22, 2012, 02:43:32 pm by Bluebie »

digistump

  • Administrator
  • Hero Member
  • *****
  • Posts: 1465
millis() doesn\'t work in Tiny Core?
« Reply #1 on: December 22, 2012, 08:33:40 pm »
No ideas here sorry, I haven\'t messed with the tiny core much beyond the libraries that are included in the Digispark IDE version.

Sergio

  • Newbie
  • *
  • Posts: 9
millis() doesn\'t work in Tiny Core?
« Reply #2 on: December 23, 2012, 07:18:37 am »
Hi, it looks like DigiUSB.begin() disables timer 0:

-- from DigiUSB.cpp:
void DigiUSBDevice::begin() {
    // disable timer 0 overflow interrupt (used for millis)
    TIMSK&=!(1<