*Trigger* писал(а):Надо глянуть, что в библиотеке.
Код: Выделить всё
/*
CodeVisionAVR C Compiler
(C) 1998-2007 Pavel Haiduc, HP InfoTech S.R.L.
BCD conversion functions
*/
#pragma asm_function+
unsigned char bcd2bin(unsigned char n)
{
#asm
ld r30,y
swap r30
andi r30,0xf
mov r26,r30
lsl r26
lsl r26
add r30,r26
lsl r30
ld r26,y+
andi r26,0xf
add r30,r26
ret
#endasm
}
unsigned char bin2bcd(unsigned char n)
{
#asm
ld r26,y+
clr r30
bin2bcd0:
subi r26,10
brmi bin2bcd1
subi r30,-16
rjmp bin2bcd0
bin2bcd1:
subi r26,-10
add r30,r26
ret
#endasm
}
#pragma asm_function-
слева!
файлы, это только средство. Сами же говорите, таймер нужно конфигурировать, так же нужно конфигурировать любой аппаратный модуль. Просто функции конфигурации вынесены в отдельный файл.