Glad to be of help. You will need to have it scanned for codes to determin the problem. There are some things you can check without a scanner that will turn on your ABS light. Check to see if the middle (third brake light) rear brake light illuminates when stepping on brake. Check your fluid level in master cylinder. Check your battery voltage. A burned out middle brake light will turn on your ABS light as well as low voltage or low level brake fluid or bad brake fluid level sensor. If all of these things check good, you will need to know the codes.
I'm switching to Q&A format to be notified of your response.
With those codes, it looks to me that you need to replace your EBCM, but should be checked out by dealer to be sure. Here is what the codes mean:
C1126 Cruise Control Command Switch Assembly Circuit Failure
C1216- The EBCM monitors the On/Off state of each solenoid and recognizes when the ABS is in pressure decrease too long. This fault indicates that the EBCM was unable to decrease brake pressure enough to a certain wheel to prevent excessive wheel slip.
C1222 - Right Front Wheel Speed Sensor Input Signal is 0
C1223 - Left Rear Wheel Speed Sensor Input Signal is 0C1224 - Right Rear Wheel Speed Sensor Input Signal is 0
C1233 - Right Front Wheel Speed Circuit Open or Shorted
C1245 - ABS Outlet Valve Coil LR Circuit Short To Ground
C1248 - EBCM Turned the Red Brake Warning Indicator On
C1254 - ABS Inlet Valve Coil RR Circuit Failure Abnormal Shutdown Detected
The microprocessor contains a data storage area, keep alive memory, which can save pertinent data when the ignition is turned OFF. The keep alive memory (KAM) data is lost if battery power or module ground is removed from the module. The KAM area is an integral part of the microprocessor and cannot be serviced separately.
Conditions for Running the DTC
The ABS conditions and the braking conditions are normal.
Conditions for Setting the DTC
The microprocessor calculates a checksum on those areas of memory that hold critical operation data. This is done at a regular interval and is called the periodic checksum. The microprocessor also calculates a checksum on these memory locations when ever new data is written to them. This is called the running checksum.
To check the keep alive memory (KAM), the microprocessor compares the periodic checksum to the running checksum. If they do not match, the microprocessor sets the DTC.
Action Taken When the DTC Sets
If equipped, the following actions occur:
Conditions for Clearing the DTC
Possible causes of this DTC are the following conditions:
The numbers below refer to the step numbers on the diagnostic table.
2. Tests for an open in the ground circuits of the body control module.
4. Verifies the proper operation of the charging system.
6. Determines whether the DTC resets.
Schematic Reference: ABS Schematics
Connector End View Reference: ABS Connector End Views
Did you perform the ABS Diagnostic System Check?
Go to Step 2
Go to Diagnostic System Check - ABS
Removing battery voltage or ground from the EBCM will result in the following conditions:
When the diagnosis is complete, inspect the tire pressures and perform the TIM reset. Refer to Tire Pressure Monitor Reset Procedure in Tire Pressure Monitoring.
Did you find and correct the condition?
Go to Step 8
Go to Step 3
Has the battery been disconnected recently?
Go to Step 4
Test the charging system. Refer to Diagnostic System Check - Engine Electrical in Engine Electrical.
Go to Step 5
Inspect for poor connections at the harness connector of the EBCM. Refer to Testing for Intermittent and Poor Connections and Connector Repairs in Wiring Systems.
Go to Step 6
Does the DTC reset?
Go to Step 7
Go to Testing for Intermittent and Poor Connections in Wiring Systems
Replace the EBCM. Refer to Electronic Brake Control Module (EBCM) Replacement .
Did you complete the repair?