On 10-09-22 08:16 AM, David Duffy (AVD) wrote: > Rolf wrote: > =20 >> Good point. All writes to PORTx are written to the latch anyway, so clrf >> PORTx is identical to clrf LATx >> >> The port pin diagrams indicate that fact as well. >> >> Further, all analog pins read as '0', all digital pins read the state of >> the signal (which for outputs may be a mis-match to the LATx value if >> you have slow-changing signal lines...). >> >> But, in all cases, clrf PORTx =3D=3D clrf LATx >> >> On the other hand, it's not an error to do it twice... and further, >> operations other than 'clrf' on PORTx will/may produce a different >> result than the same operation on LATx... so perhaps it is good practice >> to treat them 'both' explicitly in the initialization routine... >> >> =20 > Sorry, you're confusing me now! How would MOVWF PORTx and MOVWF LATx > ever end in a different result? > David... > =20 Well, movwf is not a great example, but how about movf, bsf, or incf, etc. When I said 'operations other than clrf' I did not mean *every* other=20 operation other than clrf... just 'at least some'. Rolf --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .