사용자 도구

사이트 도구


commands:counter_buffer

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
commands:counter_buffer [2026/08/31 22:52] – 바깥 편집 127.0.0.1commands:counter_buffer [2026/09/14 11:04] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
-====== 카운터와 FIFO·FILO ======+====== 카운터·데이터 버퍼 ======
  
-^ 명령어 ^ 설명 ^ +입력 횟수를 세거나 16비트 값을 순서대로 장·꺼냅니다.
-| ''Ictu(id, CU, RESET, PV)'' | ''CU'' 상승 에지를 세어 ''PV''에 도달하면 ON됩니다. | +
-| ''Ictd(id, CD, LOAD, PV)'' | ''LOAD'' 후 ''CD'' 상승 에지마다 감소합니다. | +
-| ''Ictud(id, CU, CD, RESET, LOAD, PV)'' | 증가·감소를 함께 처리합니다. | +
-| ''IgetCount(id)'', ''IsetCount(id, value)'' | 현재값을 읽거나 변경합니다. | +
-| ''IctudDownState(id)'' | Up/Down 카운터의 하한 완료 상태를 반환합니다. | +
-| ''FIFO(id, IN, OUT, input, output, size, reset)'' | 먼저 넣은 16비트 데이터를 먼저 꺼냅니다. | +
-| ''FILO(id, IN, OUT, input, output, size, reset)'' | 나중에 넣은 16비트 데이터를 먼저 꺼냅니다. |+
  
-<code cpp> +===== 카운터 =====
-void loop() { +
-  bool countDone Ictu(0, digitalRead(0), false, 10); +
-  int32_t countValue IgetCount(0); +
-+
-</code>+
  
-===== 명령어 원형 =====+  * [[commands:reference:ictu|Ictu()]] — 입력의 상승 횟수를 세고 설정값에 도달하면 ''true''를 반환합니다. 
 +  * [[commands:reference:ictd|Ictd()]] — 설정값을 불러온 후 입력 상승마다 현재값을 감소시킵니다. 
 +  * [[commands:reference:ictud|Ictud()]] — 증가 입력과 감소 입력을 하나의 카운터에서 처리합니다. 
 +  * [[commands:reference:igetcount|IgetCount()]] — 지정한 카운터의 현재값을 반환합니다. 
 +  * [[commands:reference:isetcount|IsetCount()]] — 지정한 카운터의 현재값을 변경합니다. 
 +  * [[commands:reference:ictuddownstate|IctudDownState()]] — Up/Down 카운터의 하한 완료 상태를 반환합니다.
  
-^ 반환형 ^ 명령어 원형 ^ +===== 데이터 버퍼 =====
-| ''bool'' | ''Ictu(uint8_t counter_id, bool CU, bool RESET, int32_t PV)''+
-| ''bool'' | ''Ictd(uint8_t counter_id, bool CD, bool LOAD, int32_t PV)''+
-| ''bool'' | ''Ictud(uint8_t counter_id, bool CU, bool CD, bool RESET, bool LOAD, int32_t PV)''+
-| ''int32_t'' | ''IgetCount(uint8_t counter_id)''+
-| ''void'' | ''IsetCount(uint8_t counter_id, int32_t value)''+
-| ''bool'' | ''IctudDownState(uint8_t counter_id)''+
-| ''bool'' | ''FIFO(uint8_t fifo_id, bool IN, bool OUT, uint16_t input, uint16_t &output, uint8_t size, bool reset false)''+
-| ''bool'' | ''FILO(uint8_t filo_id, bool IN, bool OUT, uint16_t input, uint16_t &output, uint8_t size, bool reset false)'' |+
  
-''IN'', ''OUT'', ''CU'', ''CD''는 상승 간에 동작합니다. 각 카운터·버퍼에 고유한 ''id''를 사용하고 ''size''는 필요한 범위로 작게 설정하십시오.+  * [[commands:reference:fifo|FIFO()]] — 저장한 서대로 16비트 데이터를 꺼냅니다. 
 +  * [[commands:reference:filo|FILO()]] — 나중에 저장한 16비트 데이터를 먼저 출력합니다.
  
 [[commands:builtin|← 내장 명령어 리스트]] [[commands:builtin|← 내장 명령어 리스트]]
  
commands/counter_buffer.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki