====== Compare ====== ''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. {{ :cubloc:compare:compare.png?nolink |}} 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. [[cubloc:index#system_library:|Go CUBLOC home]]