/*
* 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;
}