Здравствуйте, все!
Вчера начал эксперименты с LPT-портом компьютера, никак не могу взять в толк причину, по которой не загорается лампочка(светодиод), подключаемая к LPT-порту. Плюс подключаю к второй ножке, минус к земле (25 ножка).
Схема подключения такая:

Код на Си:
#include <stdio.h>
#include <fcntl.h>
#include <machine/cpufunc.h>
int main(int argc,char* argv[])
{
int val,port;
int fd;
if(argc<3){fprintf(stderr,"usage: %s port value\n",argv[0]); exit(1);}
if(sscanf(argv[1],"0x%x",&port) && sscanf(argv[2],"0x%x",&val))
{
fd=open("/dev/io",O_RDWR);
if(fd==-1){perror("open");exit(1);}
outb(port,val);
close(fd);
}
else
{fprintf(stderr,"port and value must be in hex format with 0x prefix\n"); exit(1);}
}
Компилируем:
gcc uselpt2.c -o uselpt
Используем:
./uselpt 0x378 0x255
Может быть я неправильно ввожу адрес порта? 0x378 ?
Оказался просто порт LPT на материнской плате горелый. Поменял - всё Ок теперь. Прошу откликнуться теперь в соседнюю тему.
Astrid, а тебе для чего если не секрет?
admin, балуюся... Прикольно ведь включать лампочку из командной строки? А Cron может её включать когда стемнело на улице...
не cron тут нужен:) с фотоэлементами тогда делай:) а лучше weather.com - он и день с ночью и тучи покажет:)))
А с фотоэлементами не подскажешь как сделать?
То есть как они работают мне нужно знать.
я в электронике не силён, здесь думаю найдуться люди более квалифицированные чем я - у нас много людей с КГУ,КХТИ и т.д.:)
Мона разобрать старую шариковаю мышку и там пади калес есть фото источник и фотоприемник .(Фото приемник эта черный параллепипед(сплющеный куб) такой)
Дальше отпаиваешь три наги у него а дальше берешб обычную 1 вольтовую батарейку светодиод и начинаешь эксперементировать.
Точно че откуда припаивать ибо не помню , занимался этим в десятом классе
Отправить комментарий