Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
.equ FCLK = 16000000 ;Fclk, Hz
.equ TSYS = 100 ;time base, uS.equ T1Div = ((((FCLK / 1000) * TSYS) / 100) + 5) / 10
.if T1Div > MAXWORD
.error "out of range constant"
.endifldi temp,byte2(T1Div-1)
out OCR1AH,temp
ldi temp,byte1(T1Div-1)
out OCR1AL,temp
На си:
#define FCLK 11.0592 //частота кварца, Мгц
#define TSYS 500.0 //период системного таймера, мкс#define T0VAL ((FCLK * TSYS / 64.0) + 0.5) //предделитель таймера CK/64
OCR0 = T0VAL - 1; //загрузка регистра сравнения