Compare channel, target#, port, targetState
| channel | High-speed counter channel |
| target# | Target # of pulses (CH0: 0 to 65535, CH1: 0 to 255) |
| port | Output port (DO NOT USE input-only ports) |
| targetState | Target output port state |
When the high-speed counter value reaches a set target point (target#), the processor will set an I/O Port to logic low or logic high.
If targetState is set to 1 and the target number of pulses (target#) have been received, the output port (port) will output logic high. Likewise, if the targetState is set to 0 and the target number of pulses (target#) have been received, the output port(port) will output logic low.
| Channel | Compare Range |
|---|---|
| HCOUNT Channel 0 | 0 to 65535 |
| HCOUNT Channel 1 | 0 to 255 |
The high-speed counter itself supports up to 32-bits, but the Compare is limited since this command was designed to not affect the overall multitasking of Cubloc's main processor. Note: For channel 0, please use the Set Count0 On command before using Compare.
Dim i As Integer Set Count0 On compare 0,10,61,1 Do i = Count (0) Debug Goxy,0,0,dec4 i,Cr Delay 100 Loop
The above uses high-speed counter channel 0 with a target of 10 pulses. When the counter value becomes 11, the output port (port 61) will output logic high.