по мануалу CVAVR (если я его правильно перевел и понял) самодельная putchar должна переопределяться в stdio.h, и в тамошней функции
[code]
void putchar(char c)
{
#asm
mov r30,r16
ld r16,y
#endasm
_c_putchar(void);
#asm
mov r16,r30
#endasm
}
[/code]
Во-вторых, для этого переопределения вложена вот эта самая _c_putchar(void);
А в-третьих, я это пытаюсь сделать - и не получается...
А пытаюсь я сделать вот что:
[code]
void _c_putchar(char c) {
unsigned char n;
for (n=0;n<8;n++)
{
if (c & 1) MISO=1;
else MISO=0;
SCK=0;
delay_us(30);
SCK=1;
delay_us(30);
c=c>>1;
}
}
[/code]