Autor Tema: I/O digitales PIC16F628A ayuda?  (Leído 1986 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado joelG

  • PIC10
  • *
  • Mensajes: 6
I/O digitales PIC16F628A ayuda?
« en: 16 de Marzo de 2011, 12:52:27 »
utilizo el PIC16F628A y lo programo en mikrobasic pro y no puedo activar todas las entradas digitales, las unica que me reconoce son PORTA.6 y PORTA.7.

quiero mover un motor paso a paso aca dejo el codigo

Código: [Seleccionar]
program pp

' Declarations section
dim paso as byte[9]
dim i,a,b,j as byte
TRISA=3
TRISB=0
PORTB=0
paso[1]=%00000001
paso[2]=%00000011
paso[3]=%00000010
paso[4]=%00000110
paso[5]=%00000100
paso[6]=%00001100
paso[7]=%00001000
paso[8]=%00001001

main:
'   Main program
i=0
j=0
a=0
b=8
if PORTA.0=0 then
for i = 0 to 7
a=a+1
PORTB = paso[a]
delay_ms(5)
PORTB=%00000000
next i
end if
if PORTA.1=0 then
for j= 0 to 7
b=b-1
PORTB=paso[b]
delay_ms(5)
PORTB=%00000000
next j
end if
goto main
end.


Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: I/O digitales PIC16F628A ayuda?
« Respuesta #1 en: 16 de Marzo de 2011, 15:23:10 »
No trabajo en esa versión de Basic, pero prueba a ver si te admite "ALLDIGITAL" en el código:
"
dim i,a,b,j as byte
Alldigital
TRISA=3
TRISB=0
PORTB=0
"
Saludos desde Granada, España.

Desconectado joelG

  • PIC10
  • *
  • Mensajes: 6
Re: I/O digitales PIC16F628A ayuda?
« Respuesta #2 en: 16 de Marzo de 2011, 21:00:42 »
No trabajo en esa versión de Basic, pero prueba a ver si te admite "ALLDIGITAL" en el código:
"
dim i,a,b,j as byte
Alldigital
TRISA=3
TRISB=0
PORTB=0
"

gracias estuve mirando el datasheet y puse la instruccion como si fuera en ASM  "CMCON=%00000111" (modo=comparadores apagados) y funcionooooooooooooooooooooo  :-/ :-/ :-/ :-/  :mrgreen: :mrgreen: :mrgreen: ahora estoy intentando hacer funcionar el pwm


 

anything