Advertisement
Guest User

Untitled

a guest
Aug 5th, 2010
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <libv24io.h>
  4. #include <katalcd.h>
  5.  
  6. int main(void)
  7. {
  8.     katalcd_t klcd;
  9.     v24ioc_t v24ioc;
  10.     char msg[16];
  11.    
  12.     /* iniciamos el modulo */
  13.     if (v24io_init(&v24ioc, NULL) != 0) {
  14.         printf("No se ha podido iniciar el módulo 24V I/O");
  15.         return 1;
  16.     }
  17.  
  18.     /* iniciamos el LCD */
  19.     if (!katalcd_init(&klcd, KATALCD_BAUDRATE_19200))
  20.         exit(1);
  21.     katalcd_clear(&klcd);
  22.    
  23.     /* ponemos el pin 0 como salida */
  24.     v24io_pinmode(&v24ioc, V24_IO_0, V24_OUTPUT);
  25.  
  26.     /* intentamos escribir en una entrada */
  27.     if (v24io_writepin(&v24ioc, V24_IO_3, V24_HIGH) != 0)
  28.         printf("Error, no se puede escribir en una entrada\n");
  29.  
  30.     /* vamos cambiando el pin 0 */
  31.     /* y leyendo el 1 */
  32.     for (;;)
  33.     {
  34.         v24io_writepin(&v24ioc, V24_IO_0, V24_HIGH);
  35.         usleep(1000);
  36.         v24io_writepin(&v24ioc, V24_IO_0, V24_LOW);
  37.         usleep(1000);
  38.  
  39.         katalcd_home(&klcd);
  40.         sprintf(msg, "pin 1: %d\n", v24io_readpin(&v24ioc, V24_IO_1));
  41.         katalcd_print(&klcd, msg);
  42.     }
  43.  
  44.     v24io_close(&v24ioc);
  45.     katalcd_close(&klcd);
  46.    
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement