Страниц: [1]
  Печать  
Автор Тема: Чтение из LPt - обвал(  (Прочитано 2877 раз)
byte
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« : Июля 27, 2004, 12:32:03 pm »

прога такая:

#include <stdio.h>
#include <hw/inout.h>
#include <unistd.h>
#include <sys/neutrino.h>
#define LPT 0x378

void main(void)
{
char buf;
ThreadCtl(_NTO_TCTL_IO,0);
buf=in8(lpt);
printf(buf);
}

при компиляции пишет чтото типа "исп-е printf меняет 1-й аргумент на ссылку without a cast.... - с англю тяжело
Спасибо за любую помощь
Записан
byte
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #1 : Июля 27, 2004, 12:33:16 pm »

ой нет, вроде там в проге in8(lpt,1) - вот вроде понял - там стек умирает))
Записан
kuenix
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #2 : Июля 27, 2004, 12:35:55 pm »

почитайте про синтаксис оператора printf, наверно всё сразу проясниться.
a in8 вы изначально правильно написали.
Записан
CaptHowdy
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля WWW
« Ответ #3 : Июля 27, 2004, 12:54:27 pm »

byte
прога такая:

Перепишите так:

#include <stdio.h>
#include <hw/inout.h>
#include <unistd.h>
#include <sys/neutrino.h>
#define LPT 0x378

void main(void){
   char buf;
   ThreadCtl(_NTO_TCTL_IO,0);
   buf=in8(LPT);
   printf("Value of port=%d", buf);
}
Записан
Страниц: [1]
  Печать  
 
Перейти в: