3.Параллельный порт: состав регистров, назначение линий.
Параллельный интерфейс используется, как правило, для подключения принтера. В составе параллельного интерфейса 3 регистра: данных (адрес 378H), статуса (адрес 379H), команд (адрес 37AH).



Характеристики входов и выходов – прямые и инверсные, относятся к соотношению между подаваемым на вход уровнем и читаемым битом или выводимым битом и уровнем на выходе.
Вывод числа в регистр данных. Выведено 85 т.е. 0101 0101. Потенциалы распределятся:

/*vvivod chisla v port*/
#include stdio.h>
#include unistd.h>
#include sys/io.h>
main(){
while(1){
ioperm(0x378,1,1);
outb(85,0x378); }
ioperm(0x378,1,0);
}
Программа чтения из порта статуса:
/*status*/
#include stdio.h>
#include unistd.h>
#include sys/io.h>
int i;
main(){
while(1){
ioperm(0x378,3,1);
i=inb(0x379);
printf("status: %d\n",i);}
ioperm(0x378,3,0);
}
Изменяя состояние порта с помощью соединения входных линий с корпусом можно читать состояние порта.
Хостинг от uCoz