COMPARE | Example |
COMPARE Mode, Result
Function
Enable or disable the SX comparator, compare voltages on RB.1 and RB.2, and retrieve comparison
result to store in Result.
Quick Facts
SX18 / SX20 / SX28 / SX48 / SX52 | |
Mode values | 0: Disables comparator. |
1: Enables comparator with RB.0 as Result output. | |
2: Enables comparator without RB.0 as Result output. | |
Result values | 0: Voltage RB.1 > RB.2; RB.0 optionally outputs 0. |
1: voltage RB.1 < RB.2; RB.0 optionally outputs 1. |
Explanation
The COMPARE instruction enables or disables the built-in comparator hardware on the SX's pins
RB.0, RB.1, and RB.2. I/O pins RB.1 and RB.2 are the comparator inputs and RB.0 is optionally the
comparator result output pin.
By default, the comparator feature is disabled. Using the COMPARE instruction with a Mode argument of 1 or 2 enables the comparator feature (using input pins RB.1 and RB.2) and returns the result of the comparison in Result. If Mode is 1, the result of the comparison is also output on I/O pin RB.0. The following is an example of the COMPARE instruction:
COMPARE 1, result ' enable comparator, output result on RB.0
This example enables the comparator (setting RB.0 to output the result, with RB.1 and RB.2 as the comparator inputs) and writes the result of the comparison into result. Both result and the output pin RB.0 will be 0 if the input voltage on RB.1 was greater than that of RB.2. Result and the output pin RB.0 will be 1 if the input voltage on RB.1 was less than that of RB.2.
The following are points to remember with Comparator mode:
Related project: 8-bit ADC