Olá a todos.
Como resolver isso?
O que acontece é que quando terminei um programa que fiz para testar o proton, e depois de simular no proteus, tudo estava bem na compilação e na simulção, porem quando montei o pic no protoboard junto com os leds e os outros componentes para testar, os pinos de entrada que deveriam ler o estado se 1 ou 0 nada mudava. Por exemplo, se estava em 0 e se mudasse para 1 para mudar o estado em outro pino nada acontecia.
Então fiz o mesmo programa no mikrobasic e funcionou como deveria.
Depois de tentar entender o que estava acontecendo, notei no proteus que a unica diferença é que os pinos que pernaneciam com a cor cinza (ceniza) no mikrobasic, acho que é isso, desculpe se não for, conseguiam ler o estado de entrada. Mas quando eles estavam azul (quando 0) no proton a leitura não era feita.
Proton
MKB
Abaixo o programa.
device = 16f628a
xtal = 4
REMINDERS = Off
Config INTRC_OSC_NOCLKOUT' Internal Oscillator
REMINDERS = ON
ALL_DIGITAL = TRUE
WATCHDOG = ON
trisa=1
trisb=0
porta=0
portb=0
main: if porta.0=1 then
portb=%11111111
endif
delayms 1000
if porta.1=1 then
portb=%11111110
endif
delayms 1000
if porta.2=1 then
portb=%11111101
endif
delayms 1000
if porta.3=1 then
portb=%11111011
endif
delayms 1000
if porta.6=1 then
portb=%11110111
endif
goto main
end
Porque isso acontece, e como resolver.
Desde já agradeço.