Здравствуйте, есть скетч для Atiny13A, хочу его запустить на ардуино, загрузил IDE, но при компиляции выдает ошибку Compilation error: tiny13A.h: No such file or directory, библиотеку обновил. Может кто подскажет правильное направление. `#include <tiny13A.h>
#include <delay.h>
#pragma savereg-
// ___ ___ ___ ___
// A | || || || |________
// ___ ___ ___ ___
// B | || || || |_
// ___ ___ ___ ___
// C | |_______| || |________| |
#define S 100 //km/h //допустимый диапазон 77 - 120
//#define INVERSE
#define PORT_f PORTB
#define DDR_f DDRB
#define pin_fA 2
#define pin_fB 1
#define pin_fC 0
#ifdef INVERSE != 0
#define fC (0<<pin_fA)|(1<<pin_fB)|(1<<pin_fC)
#define fB (1<<pin_fA)|(0<<pin_fB)|(1<<pin_fC)
#define fA (1<<pin_fA)|(1<<pin_fB)|(0<<pin_fC)
#else
#define fA (0<<pin_fA)|(1<<pin_fB)|(1<<pin_fC)
#define fB (1<<pin_fA)|(0<<pin_fB)|(1<<pin_fC)
#define fC (1<<pin_fA)|(1<<pin_fB)|(0<<pin_fC)
#endif //INVERSE
//---------------------------------------------------------------------
// претделитель системной частоты //1,2,4,8,16,32,64,128,256 |
// показатель степени //0,1,2,3,4, 5, 6, 7, 8 |
#define clk_div 1 //|
//---------------------------------------------------------------------
#if (S>120) || (S<77)
error “Недопустимое значение скорости (in main.c file)”
#endif
#define k 0.308947 //Hz/km
#define delay 53.33 //us
// Константа COUNT расчитывается по формуле:
// COUNT = 1 / (Skdelay3)
// kdelay*3 = 0.00005128211253
#define COUNT 1 / (S * 0.00005128211253)
register unsigned char j;
register unsigned char phasis_count =0;
void Port_Init(void){
DDR_f= (1<<pin_fA)|(1<<pin_fB)|(1<<pin_fC);
PORT_f= ~((1<<pin_fA)|(1<<pin_fB)|(1<<pin_fC)); //чтоб не дергались
}
void Init_TIM0(void){
TCNT0 = 0;
TCCR0A = (1<<WGM01);
TCCR0B = (1<<CS02)|(0<<CS01)|(0<<CS00);
TIMSK0 = (1<<OCIE0A);
OCR0A = COUNT; //53.33 us на единицу
}
void Init_CLK(void){
CLKPR = (1<<CLKPCE);
CLKPR = clk_div;
}
void Base(void){
while(1){
#asm (“sleep”)
}
}
interrupt [TIM0_COMPA] void tim0_compa_isr(void){
PORT_f = j;
phasis_count++;
if(phasis_count ==0){
j = fA;
}
if(phasis_count ==1){
j = fB;
}
if(phasis_count ==2){
j = fC;
phasis_count =0xFF;
}
}
void main(void){
unsigned int i;
OSCCAL = 230;
Port_Init();
Init_CLK();
Init_TIM0();
MCUCR = (1<<SE); //Разрешить режим сна - Idle mode
BODCR = (1<<BODSE);
PRR = (1<<PRADC); //выключить ADC
ACSR = (1<<ACD); //выключить аналоговый компаратор
//=== софтовый разгон ===//
i = 70;
j = 40 + 0.05533*COUNT;
while(i){
PORT_f = fA;
delay_ms(j);
PORT_f = fB;
delay_ms(j);
PORT_f = fC;
delay_ms(j);
if(i > 30){
j--;
}
i--;
}
j = fA;
#asm (“sei”)
Base();
}`