TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: joelG 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
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.
-
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
"
-
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