/*
 * Pisca o LED usando rotinas de assembly.
 *
 * Para mais detalhes veja em:
 * http://forum.arduino.cc/index.php?topic=159572#msg1194604
 *
 *
 *                     ATtiny85 16.5MHz PLL
 *                        ╔═══╦═══╗
 *    (RESET)(ADC0)(PB5) -║1     8║- (VCC)(+)
 *    (XTAL1)(ADC3)(PB3) -║2     7║- (PB2)(A1)(SCK)(SCL)(ADC1)
 *    (XTAL2)(ADC2)(PB4) -║3     6║- (PB1)(MISO)(OC0B)(OC1A)
 *              (GND)(-) -║4     5║- (PB0)(MOSI)(SDA)(OC0A)
 *                        ╚═══════╝
 *
 *              ┍━━━━━━━━━━━━━━━━━━━━━━━━━━┑
 *              │ Dê uma olhada no blink.S │
 *              ┕━━━━━━━━━━━━━━━━━━━━━━━━━━┙
 */

#define F_CPU 16500000L

extern "C" {
  // Protótipos de funções
  void start();
  void blink();
}

int main(void)
{
  // Esta rotina (declarada acima como externa)
  start();

  while (true)
  {
    // Esta rotina (declarada acima como externa)
    blink();
  }

  return 0;
}
ATTINY8520PU