If you have more then 2ms pause in total during the whole process, you will see blinking.
Have your calculator and start adding your pauses.
See what the total is.
Also, remove any repeat routines if any.
I have no time to check your code.
Why don't you use an easier DS1820 code by the way?
----------------------
Bookmarks