ПредишенСледващото

Добър ден програмисти, както и останалата част от маниаците компютърната индустрия. Днес аз ще ви кажа как можете да управлявате LPT порт и да я използват за собствените си цели. Така че запасите на маратонки и търпение. В крайна сметка, аз ще ви покажа един интересен пример за използването му.

LPT порт има 25 игли, които могат да бъдат определени на 0 или 5 V (0 или 1). Задайте стойности могат да бъдат програмно или чрез външно устройство. Помислете за следната илюстрация ще ни помогне в нашата работа.
(Веднага признавам, не е моята фигура, той е бил отведен в www.pcports.ru сайт. Има много информация по тази тема).

порт н батерия.

батерия, DX.

Сега ще обясня какво сме постигнали. Нека да погледнем в нашата рисунка, а по-скоро върху червения щекери, които съответстват на битовете D0 до D7 регистър на данни. Сега, предполагам, кой си поставихме за 1. Точно така, на D0 малко и затова контактът №2 в положение 1. Това означава, че този контакт в момента е +5 волта. Лесно проверена. Ние трябва да се вземат светодиода и "+", за да се бутам в втория контакт, и то "-" в 25-то (т.е. земя). Тук трябва да ви предупредя, че връзката с LPT порт на всякакви импровизирани устройства (не добре направени) може да се превърне в провал на дънната платка. Обикновено дълго филиз от светодиода - един "+" (по-добре да го проверите с помощта на батерии). Нашата LED трябва да светне. Но това не е проблем. Нашата програма с натискането на един бутон се кълне. Нека позная, не сте Windows 9x.

Inp32 (PortAdr: дума): байт.

Out32 (PortAdr: дума; Data: байт): байт.


Тук са заявили две функции. Те са посочили, че ще се нарича по стандартния начин (писмено stdcall), както и ние се отбележи, че процедурата за външно и в библиотеката (външно "inpout32.dll"). Между другото, тази библиотека трябва да е в папката с изпълнимия файл. На следващо място, се хвърлят във формата на бутона и натиснете върху нея писмено:

Събиране, бягай, и ето и ето, ни светва. Сега нека да си спомним "маска" (00000001) от предишния пример. Нашият блок, който се предава във втория параметър до пристанището 888 (данни от кадастъра) 10-мерното ASIC. 00000001 е еквивалентно на 2-матрични. Това означава, че ако вземете още два светодиода, и "+" пръчка в третия контакт LPT порт, както и "+" на друга, като петата, и техни минуси разбира заземен чрез свързване към 25-ти извод, то това би всички, за да ги светлина, е необходимо във втория параметър на функцията Out32 да изпрати на порт 11: Out32 (888,11), тъй като 11 в двоична система ще изглежда 00001011. не е ясно? Опитайте тези петите и edinichki визуално се наслагват една върху рисунка, като се започва от деветия да се свържете и 2-ри. Сега това не е трудно да се отгатне, че на клемите 5,3 и 2 ще създаде напрежение на + 5V и нашите светодиоди, които да заседнат, ще изгори. Сега можем да направим нещо за забавление, като мигащи светлини. Използване на таймера не е трудно да се направи. Опитайте сами.

Е, това е като и всичко, което исках да ви кажа днес. В следващата статия ще обсъдим как да го направят, това ще бъде радиоуправляеми машина не се управлява с дистанционното, и клавиатурата. Успешно компилация.

Написано от: Кастор

Свързани статии

Подкрепете проекта - споделете линка, благодаря!