You have a rubbed-thru wire somewhere. Or, have you done any work to the truck lately? Pinching a wire between a bolt/etc can be easily done.
I`ve had 3 wires rubbed thru on my truck so far, seperate occasions. They can be a real bugger to track down. A good place to look is around the intercooler, at the bottom by the frame. I had 2 wires go bad there.
good luck
-j