How To Clear Harley Codes: A Comprehensive Guide To Diagnostic Troubleshooting
Clearing diagnostic trouble codes on a Harley-Davidson motorcycle involves accessing the instrument cluster's hidden diagnostic mode to reset stored error events after addressing underlying mechanical or electrical failures. By executing the specific ignition-toggle sequence, riders can clear active and historic DTCs directly through the speedometer interface without requiring proprietary digital technician software.
Pre-Procedure Diagnostic Requirements and Setup
Before attempting to clear codes, you must ensure the motorcycle is in a static, safe environment with a stable power supply. Attempting to clear codes while the battery voltage is below 12.0 volts can cause communication errors between the Electronic Control Module (ECM) and the instrument cluster.
- Essential Gear and Prerequisites:
- A stable, fully charged 12V lead-acid or AGM motorcycle battery.
- A clear understanding of the difference between "current" codes (active issues) and "historic" codes (past events).
- Estimated time: 5 to 10 minutes.
- No additional electronic diagnostic tools are required for most post-2004 Harley-Davidson models, as the interface is built into the odometer display.
Warning: Do not attempt to clear codes without first addressing the mechanical or electrical fault indicated by the code. Clearing a code without fixing the root cause will result in the Light Emitting Diode (LED) engine indicator reappearing almost immediately once the system detects the fault parameter again.
Executing the Diagnostic Clearing Protocol
The process for clearing codes varies slightly based on the motorcycle's age and model. Most Harley-Davidson motorcycles manufactured after 2004 utilize the following standardized sequence to interface with the speedometer diagnostic module.
Step 1: Initiating the Diagnostic Mode
Ensure the run/stop switch is set to the RUN position. Press and hold the odometer reset button while simultaneously turning the ignition switch from OFF to ON. Continue holding the button until the word DIAG or DIAGNOSTIC appears on the odometer screen. Release the button.
Step 2: Navigating the Diagnostic Menus
Once in the diagnostic mode, pressing the odometer reset button cycles through the various diagnostic sub-menus. The main modules you will encounter include P (ECM/EFI), S (TSSM/Security System), SP (Speedometer), and T (Tachometer). Navigate to the specific module where the error code originated.
Step 3: Accessing and Identifying the DTCs
When you reach the desired module (usually the P or S modules), press and hold the odometer button for approximately five seconds. If codes are stored, they will appear on the display as alphanumeric strings, such as P0118 or B1006. Record these codes for your records before clearing them. If no codes are present, the display will read NONE.
Step 4: Clearing the Stored Error Data
With the specific diagnostic code visible on the odometer display, press and hold the odometer reset button again for approximately 5 to 10 seconds. The display will cycle or return to a clear status. If the code was successfully cleared, the display will transition to reading NONE or simply cycle to the next available slot. Once all codes are cleared, turn the ignition switch to the OFF position to exit the diagnostic mode.
Pro-Tip: If the system refuses to clear a code, it indicates that the fault is currently active. For example, if you have a disconnected sensor, the ECM will continue to log that error instantly upon ignition, rendering the "clear" command ineffective until the physical connection is restored.
Harley Davidson Wiring Color Codes: Follow This Guideline - UABPBP
Technical Parameters of Harley-Davidson Diagnostic Systems
The following table summarizes the primary diagnostic module abbreviations used by Harley-Davidson and their corresponding functions during the clearing process.
| Module Abbreviation | System Controlled | Primary Diagnostic Role |
|---|---|---|
| P | Engine Control Module | Monitors fuel, ignition, and sensor data. |
| S | Turn Signal/Security Module | Controls alarms, turn signals, and key fobs. |
| SP | Speedometer | Monitors speed pulse and internal cluster data. |
| T | Tachometer | Monitors RPM input and signal calibration. |
| B | Body Control Module | Manages auxiliary lighting and body electricals. |
Common Diagnostic Failures and Field Remedies
Understanding why codes persist is vital for long-term maintenance. Even after a manual clear, specific scenarios may prevent the system from resetting.
- Root Cause: Persistent Low Battery Voltage. If the system voltage drops below 10.5 volts during the clearing sequence, the ECM may fail to write the clear command to the memory.
- Actionable Fix: Connect a trickle charger or battery tender to bring the battery to a full state of charge (12.6V+) before re-attempting the procedure.
- Root Cause: Active Short-to-Ground. If the diagnostic code relates to an open or shorted circuit, the sensor will trigger the fault code the millisecond the system runs a self-check.
- Actionable Fix: Inspect wiring harnesses for rub-throughs, particularly near the steering head and under the seat, before attempting to clear the code again.
- Root Cause: Incorrect Module Access. Users often mistake a P code (Powertrain) for an S code (Security), leading to confusion when the display shows "None."
- Actionable Fix: Thoroughly cycle through all modules (P, S, SP, T) to ensure you are clearing codes from the correct subsystem.
Frequently Asked Questions
Will clearing codes improve my engine performance?
No. Clearing codes only resets the notification log in the instrument cluster. It does not alter the engine management maps or fix the mechanical issue that triggered the code in the first place.
Can I clear codes while the engine is running?
No. The diagnostic mode is only accessible when the ignition is switched from OFF to ON while the engine is stationary. Attempting this while the engine is running is physically impossible due to the interface lockout protocols.
What does the code "U1016" mean?
U1016 is a common communication error indicating that the ECM is not receiving a signal from the speedometer or instrument cluster. It is often caused by a loose connection or oxidation on the data bus pins rather than a catastrophic hardware failure.
Do I need to clear codes after changing my battery?
Not necessarily. Replacing a battery might trigger a "low voltage" code in the history, but it is not mandatory to clear it. However, clearing old history codes helps maintain a clean diagnostic log for future troubleshooting.
Are there any codes that cannot be cleared manually?
Some severe safety-related codes or permanent hardware failures may be hard-coded into the ECM. If a code returns immediately after being cleared and the bike is in "Limp Mode," professional diagnostic intervention is required.
Secure your motorcycle's health by maintaining a clean diagnostic log and addressing sensor faults immediately. Schedule a professional service appointment if your diagnostic codes persist after multiple clearing attempts to prevent long-term electronic failure.