Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Да вот в том-то и дело, что, во-первых, (+)

Отправлено EagleB3 23 октября 2007 г. 11:09
В ответ на: Сынок, прочитай книжку-мануал и будет тебе щасте! (+) отправлено <font color=gray>papa</font> 23 октября 2007 г. 10:42

по мануалу 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]



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru