TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: pgsabel en 25 de Septiembre de 2003, 11:02:00
-
Caros colegas,
Estou tentando montar o circuito que permita o controle de intensidade de um pequena lâmpada
de 3V através do PIC16F628.
Montei o circuito e o programa em PicBasic, mas não fncionou como esperado.
Estou colocando o circuito que fiz no PROTEUS e o programa abixo que fiz:
###############################
DEVICE 16 OSC
symbol tecla_inc = PORTA.1
symbol tecla_dec = PORTA.2
TRISA = %00000110
x var byte
b var byte
x = 0
PORTA = 0
inicio:
b=0
button tecla_inc,0,255,0,b,1,incrementa
b=0
button tecla_dec,0,255,0,b,1,decrementa
goto inicio
incrementa:
x=x+1
pwm PORTA.0,127,x
goto inicio
decrementa:
x=x-1
pwm PORTA.0,127,x
goto inicio
###############################
Há alguma coisa de errado neste programa?
Caso tenha, alguém pode me ajudar?
Fico muito agradecido,
Paulo
-
Pienso que sería mejor que utilizases el comando HPWM que utiliza el hardware del micro, esto puede rular en background y puede solucionar tu problema. El pin RB3 debes hacerlo como salida y es donde se prduce el PWM
Saludos
Ricky
-
Caro RGL,
Já me falaram realmente para usar o comando HPWM, o problema é que não sei trabalhar corretamente com este comando. Da última vez que tentei utilizá-lo não deu certo.
Você poderia me ajudar neste programa?
Se você puder me ajudar ficarei muito agradecido.
Atenciosamente,
Paulo
-
Nunca he usado este comsndo, pero puedes consultar los ejemplos de www.melabs.com. Es posible que allí encuentres ayuda.
Saludos
Ricky