Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Aug 5th, 2010  |  syntax: C  |  size: 1.04 KB  |  views: 69  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }