Problem sa 16F887
29.07.2012. u 18:02 · pre 173 meseci
#1
Kako da ovaj kod pisan za probu za 16F877A i 16F84A gde radi dobro, prebacim na 16F887 i podesim na interni oscilator:
probao sam da ubacim
ali mi nepali led diode kao na prethodna dva mikrokontrolera
Code:
define OSC 4
TRISB = $00
symbol LED5=PORTB.3
symbol LED4=PORTB.0
SYMBOL LED3=PORTB.4
symbol LED2=PORTB.5
symbol LED1=PORTB.6
TRISB=$00
proba:
PORTB = $FF ' Upali sve LED diode
pause 500
PORTB = $00 ' Ugasi sve LED diode
pause 500
led1=1:led2=1:led3=1 'Upali LED1,LED2,LED3 i zadrzava 2 sec
Pause 2000
led1=1:led2=1:led3=0:led5=1 'Nastavlja sa radom LED1,LED2, gasi se LED3, pali se i zadrzava 2 sec
pause 2000
led1=0:led2=0:led3=1:led5=0 'Gasi se LED1, LED2, pali se LED3, gasi se LED5 i zadrzava 0,5 sec
pause 500
portb=0 'sve se gasi i zadrzava 1 sec
pause 1000
led1=1:led2=1:led3=1:led4=1:led5=1 'sve se pali i zadrzava 1,5 sec
pause 1500
PORTB = $00
pause 500 'Ugasi sve LED diode i zadrzi ugasene 0,5 sec
goto proba
end
define OSC 4
TRISB = $00
symbol LED5=PORTB.3
symbol LED4=PORTB.0
SYMBOL LED3=PORTB.4
symbol LED2=PORTB.5
symbol LED1=PORTB.6
TRISB=$00
proba:
PORTB = $FF ' Upali sve LED diode
pause 500
PORTB = $00 ' Ugasi sve LED diode
pause 500
led1=1:led2=1:led3=1 'Upali LED1,LED2,LED3 i zadrzava 2 sec
Pause 2000
led1=1:led2=1:led3=0:led5=1 'Nastavlja sa radom LED1,LED2, gasi se LED3, pali se i zadrzava 2 sec
pause 2000
led1=0:led2=0:led3=1:led5=0 'Gasi se LED1, LED2, pali se LED3, gasi se LED5 i zadrzava 0,5 sec
pause 500
portb=0 'sve se gasi i zadrzava 1 sec
pause 1000
led1=1:led2=1:led3=1:led4=1:led5=1 'sve se pali i zadrzava 1,5 sec
pause 1500
PORTB = $00
pause 500 'Ugasi sve LED diode i zadrzi ugasene 0,5 sec
goto proba
end
probao sam da ubacim
Code:
OSCCON = %01100001
DEFINE OSC 4
ANSEL = %00000000
OPTION_REG.7 = 0
OSCCON = %01100001
DEFINE OSC 4
ANSEL = %00000000
OPTION_REG.7 = 0
ali mi nepali led diode kao na prethodna dva mikrokontrolera
Re: Problem sa 16F887
Re: Problem sa 16F887

