I would start by disconnecting power to clear codes (not certain if they will, but if they do), then recheck to see if code resets.
DIAG:
With measurements taken at 60 degrees f. outside ambient air, (approx. unless specified). Note: at 59 degrees, counts are 112 with 4450 ohms. At 68 degrees, counts are 97 & ohms 3514.
Does control head display 125 counts in pointer -19 with fault code 03 in pointer -00?
NO: Code 03 is intermittent. If no other codes were stored: use tool J 34089-A to check for opens & grounds in harness by moving harness. If no opens can be found (248 counts), monitor sensor at maximum cold & hot interior temp while driving vehicle. Replace sensor if out of parameter. If in parameter, replace programmer.
YES: Measure sensor resistance.
< 4kohms or >5kohms: Replace sensor
> 4kohms but <5kohms: Check for continuity in GND CIR 154 (BLK wire from B term of Outside Air Temp Sensor runs to S223 at I/P harness, behind CCM, then Heater & A/C Programmer GND, behind LH side of I/P, right of steering column).
NO Continuity: Repair GND
Continuity: Using adapter from J 35616, check for 5v reference at sensor connector CKT 735 (LT GRN/BLK from Outside Air Temp Sensor to Heater & A/C Programmer).
If REF VOLT is peresent: Code 03 is intermittent. If no other codes were stored: use tool J 34089-A to check for opens & grounds in harness by moving harness. If no opens can be found (248 counts), monitor sensor at maximum cold & hot interior temp while driving vehicle. Replace sensor if out of parameter. If in parameter, replace programmer.
If REF VOLT not present: Repair Open or Short to GND in CKT 735. If no Open or Short to GND, replace programmer.
What this boils down to is either: (1) an open circuit (bad connection); (2) bad ground; (3) bad sensor; or (4) bad programmer.
I'd concentrate on 1 & 2 (Ambient Sensor Open).
Best of luck.
C'ya
D