Hola gente, este es mi primer post, si ya existe este tipo de duda o si no lo estoy posteando en el lugar correcto les pido disculpas...
Vamos al grano, resulta ser que estoy haciendo un cartel de led de 7x32, manejado por puerto paralelo (nada de pic)... basicamente consiste en que por los pines de Data (D0-D6), yo manejo las filas del cartel de led y mediante 4 latch (74LS164), controlo las columnas, ahora bien, para manejar el Clock y el Data de los Latch utilizo los pines C0 (Strobe) y D7 (q me sobra) respectivamente, el inconveniente se produce con que yo no soy capaz de manipular correctamente el C0, no se como se hace, se que debo usar la funcion "outb" y que el registro de control es la direccion base+2; he intentado colocando la linea "outb(1,0x37a);" (mi puerto base esta en 0x378h) pero al leer el pin no modifica su estado...
Lo estoy programando mediante el lenguaje C sobre Ubuntu. A cualquiera que me pueda ayudar desde ya le agradezco
Vamos al grano, resulta ser que estoy haciendo un cartel de led de 7x32, manejado por puerto paralelo (nada de pic)... basicamente consiste en que por los pines de Data (D0-D6), yo manejo las filas del cartel de led y mediante 4 latch (74LS164), controlo las columnas, ahora bien, para manejar el Clock y el Data de los Latch utilizo los pines C0 (Strobe) y D7 (q me sobra) respectivamente, el inconveniente se produce con que yo no soy capaz de manipular correctamente el C0, no se como se hace, se que debo usar la funcion "outb" y que el registro de control es la direccion base+2; he intentado colocando la linea "outb(1,0x37a);" (mi puerto base esta en 0x378h) pero al leer el pin no modifica su estado...
Lo estoy programando mediante el lenguaje C sobre Ubuntu. A cualquiera que me pueda ayudar desde ya le agradezco