Autor Tema: Ejemplitos de Mikrobasic y Proteus  (Leído 168717 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jumu

  • PIC12
  • **
  • Mensajes: 83
Re: Ejemplitos de Mikrobasic y Proteus
« Respuesta #90 en: 19 de Noviembre de 2012, 12:48:53 »
Hola bigluis muchas gracias por contestar...bueno a ver si entendí bien...con poner trisa.0=1 y ansel.0=1 ya configuro que el pin RA0 es entrada análoga sin necesidad de poner adcon0 ni adcon1???....si es así esto lo haría mucho ams entendible...ahora de cuantos bits seria la conversión?? 10 u 8 bits??...muchas gracias por tomarte el tiempo yesolicarme ya tengo un poco mas claro esto xD

Desconectado jumu

  • PIC12
  • **
  • Mensajes: 83
Re: Ejemplitos de Mikrobasic y Proteus
« Respuesta #91 en: 19 de Noviembre de 2012, 14:31:04 »
bigluis quiero saber si me podias ayudar en un proyecto que tengo es algo para mi para aprender...lo que quiero es que por adc leer un joystick de los controles de playstation y el resultado que de el adc lo ponga en el pwm para controlar un servo...es si lo que quiero es que con un joystick controlar el movimiento de un servo algo asi aunque en esta imagen se usa un arduino yo lo quiero hacer con un pic16f887 y pues he estado viendo y el pwm no me funciona :( no se que mas hacer me confundo y necesito ayuda x_x...te agradeceria si me ayudas..

Desconectado Elias.12

  • PIC10
  • *
  • Mensajes: 1
Problemas con LCD
« Respuesta #92 en: 24 de Noviembre de 2012, 19:47:06 »
Hola que tal

Antes que nada, buenas tardes a todos los del foro. Estoy realizando un proyecto y me he detenido por algunas cosas las cuales no entiendo o no puedo. Estoy
utilizando una LCD. Mi problema es el siguiente: son una lista de nombres de herramientas y quiero con un botón desplegarloz en la LCD y así poder seleccionar alguno de ellos
y en caso de haberme pasado con otro botón regresar al nombre anterior. Y ya al haberlo escogido, seleccionarlo.

Aquí les muestro el código. En caso de tener otro error, les agradecería que me lo dijeran.

Saludos

program Ohmetro                               ' NOMBRE DEL PROGRAMA

dim keypadPORT as byte at PORTD
dim LCD_RS as sbit at RB4_bit                 ' conexion del modulo LCD
LCD_EN as sbit at RB5_bit                     ' BIT PORTB,5 A LCD
LCD_D4 as sbit at RB0_bit                     ' BIT PORTB,0 A LCD
LCD_D5 as sbit at RB1_bit                     ' BIT PORTB,1 A LCD
LCD_D6 as sbit at RB2_bit                     ' BIT PORTB,5 A LCD
LCD_D7 as sbit at RB3_bit                     ' BIT PORTB,3 A LCD
LCD_RS_Direction as sbit at TRISB4_bit        ' DIRECCION DE TRISB4 PARA LCD
LCD_EN_Direction as sbit at TRISB5_bit        ' DIRECCION DE TRISB5 PARA LCD
LCD_D4_Direction as sbit at TRISB0_bit        ' DIRECCION DE TRISB0 PARA LCD
LCD_D5_Direction as sbit at TRISB1_bit        ' DIRECCION DE TRISB1 PARA LCD
LCD_D6_Direction as sbit at TRISB2_bit        ' DIRECCION DE TRISB2 PARA LCD
LCD_D7_Direction as sbit at TRISB3_bit        ' DIRECCION DE TRISB3 PARA LCD
dim text as string [16]                       ' variable de texto
dim tlong as longword                         ' variaple tipo longword
dim ohm,abc,mh,ppm,ch,decimal,adc_rd,cen,decenas,uni as word  ' variable son de tipo word
dim boton as byte
 main:                                        ' INICIO DEL PROGRAMA
    TRISB = 0                                 '  ES SALIDA
    PORTB = 0xFF                              ' 11111111 A PORTB
    INTCON = 0                                ' ESTADO 0
    ANSEL = 0x04                              ' EL PIN RA2 SE COMFIGURA COMO ENTADA ANALOGICA
    TRISA = 0x04                              ' PORTA,2 SE CONFIGURA COMO ENTRADA ANALOGICA
    ANSELH = 0                                ' LOS DEMAS PINES SE CONFIGURAN COMO SALIDAS DIGITALES
    Lcd_Init()                                ' INICIALIZACION DE LA LCD
    Lcd_Cmd(_LCD_CURSOR_OFF)                  ' COMANDO LCD (apagar el cursor)
    Lcd_Cmd(_LCD_CLEAR)                       ' COMANDO LCD (borrar lcd)
    text = "PEMEX - SERVICIO"                 ' DEFINIR EL  MENSAJE PEMEX- SERVICIO
    Lcd_Out(1,1,text)                         ' ESCRIBIMOS EL MENSAJE  LINEA
    text = "        A POZOS"                  ' DEFINIR EL  MENSAJE A POZOS
    Lcd_Out(2,2,text)                         ' ESCRIBIMOS EL MENSAje LINEA
    Delay_ms(700)                             ' RETARDO 500ms
    Lcd_Cmd(_LCD_CURSOR_OFF)                  ' COMANDO LCD (apagar el cursor)
    Lcd_Cmd(_LCD_CLEAR)                       ' COMANDO LCD (borrar lcd)
    text = "SELECCIONE"                       ' DEFINIR EL  MENSAJE
    Lcd_Out(1,1,text)                         ' ESCRIBIMOS EL MENSAJE  LINEA
    text = "HERRAMIENTA: "                    ' DEFINIR EL  MENSAJE UTILIZAR
    Lcd_Out(2,2,text)                         ' ESCRIBIMOS EL MENSAje LINEA
 
  while 1                                     ' ESPERAR A QUE BOTON SE PRESIONE
     if boton = 0 then
     while boton = 1
     boton = "PBM-S"
     Lcd_Chr_CP(boton)                           ' VISUALIZAR EN EL LCD
  wend
 end.   

Desconectado santtyxea

  • PIC10
  • *
  • Mensajes: 1
Re: Ejemplitos de Mikrobasic y Proteus
« Respuesta #93 en: 21 de Octubre de 2015, 13:18:21 »
hOLA Amigo tal vez tienes una programación entres dos pic comunicados por rs-485 o