외부에서 입력되는 펄스를 백그라운드에서 고속으로 카운트할 수 있습니다. 일반 BASIC/LD 스캔과 무관하게 동작하므로, 빠른 입력 신호도 안정적으로 처리할 수 있습니다.
최대 2채널의 HSC 입력을 지원하며, 채널당 최대 50kHz의 HSC 입력을 처리할 수 있습니다.
입력 포트에 채널을 할당해서 사용하는 방식입니다. I입력전용 포트와, P포트에 할당 할 수 있습니다. P포트에 할당했을 경우 자동으로 입력모드로 변경됩니다.
Hscstart channel, port
| 파라미터 | 설명 |
|---|---|
| channel | 고속 카운터 번호 (0 또는 1) |
| port | 입력 포트 번호 |
지정한 입력 포트의 펄스를 카운트하기 시작합니다. 카운트는 백그라운드에서 지속적으로 수행됩니다.
value = Hscread(channel)
| 파라미터 | 설명 |
|---|---|
| value | 현재 카운트 값 |
| channel | 고속 카운터 번호 (0 또는 1) |
지정한 카운터의 현재 누적 펄스 수를 반환합니다.
Hscclear channel
| 파라미터 | 설명 |
|---|---|
| channel | 고속 카운터 번호 (0 또는 1) |
지정한 카운터 값을 0으로 초기화합니다.
Hscstop channel
| 파라미터 | 설명 |
|---|---|
| channel | 고속 카운터 번호 (0 또는 1) |
지정한 카운터를 정지합니다. 정지 후에도 마지막 카운트 값은 유지됩니다.
Wait 또는 긴 처리 중에도 카운트는 계속 수행됩니다.Hscstart 0, 8 Do A = Hscread(0) Debug Dec A, Cr Wait 1000 Loop
Hscstart 호출 시 기존 설정이 덮어써질 수 있습니다.