void init(void){ CPU_PRESCALE(CPU_16MHz); adc_init(); Counter_init(); port_init(); uart_init(); sei(); }
void System_init(void) { uint8 zhuangtai=0; Busclock_init(); Port_init(); Pwm_init(); Sci_init(); Counter_init(); zhuangtai=PTT_PTT1+(PTT_PTT3<<1); Sci_write(zhuangtai); switch(zhuangtai){ case (0) : MAX_SPEED=60; MIN_SPEED=20; break; case (1) : MAX_SPEED=70; MIN_SPEED=30; break; case (2) : MAX_SPEED=70; MIN_SPEED=30; break; case(3) : MAX_SPEED=80; MAX_SPEED=20; break; default : MAX_SPEED=80; MIN_SPEED=20; break; } }
//*********Main********** int main(void) { CPU_PRESCALE(CPU_8MHz); // Set CPU clock speed Counter_init(); sei(); // This loop will toggle the Teensy LED (PD6) on and off every second. DDRD |= (1<<PD6); while(1) { // toggle ~every second. Delays in code cause slight variation. if(count_ms == 999 && !PORTD){ PORTD |= (1<<PD6); count_ms = 0; } if(count_ms == 999){ PORTD &= ~(1<<PD6); count_ms = 0; } } }
CounterRef Counter_counter(void) { return Counter_init(Counter_alloc()); }
Counter* Counter_new() { Counter *self = (Counter*)Class_Make_Obj(COUNTER); return Counter_init(self); }
void Classes_init(){ Object_init(); Counter_init(); Resettable_Counter_init(); Circular_Counter_init(); }