Hi,
I'm using a 18F4550 PIC code that's running on PBP2.50. I'm pulling my hair out trying to figure out why this code won't work. 
Code:
DUMMYVAR VAR BYTE
TRISB = %00000000 'SET ALL B PORTS AS OUTPUTS
ADCON1 = %00001111 'SET ALL PORTS TO DIGITAL
MAIN:
PORTA.0 = 1
PORTA.1 = 1
DO SOME STUFF......
GOTO MAIN
PORTA.0 stays low and never changes to high. However, if I do the following, then the code works and I get both ports high.
Code:
DUMMYVAR VAR BYTE
TRISB = %00000000 'SET ALL B PORTS AS OUTPUTS
ADCON1 = %00001111 'SET ALL PORTS TO DIGITAL
MAIN:
DUMMYVAR = 3
PORTA.0 = DUMMYVAR.0 : PORTA.1 = DUMMYVAR.1
DO SOME STUFF......
GOTO MAIN
So, why does the second code works and the first one doesn't? Do you need a pause or delay when changing individual port settings in the same port bank? Does the commands HIGH and LOW resolve this issue? 
Thanks,
Robert
Bookmarks