베이직
PBASICPBASIC은 1992년 [1]Parallax, Inc.에 의해 만들어진 마이크로컨트롤러 기반의 BASIC 버전이다.
PBASIC은 마이크로컨트롤러와 임베디드 프로세서의 세계를 사용하기 쉽게 하기 위해 만들어졌습니다.BASIC 스탬프 마이크로 컨트롤러의 코드를 작성하는 데 사용됩니다.코드가 작성되면 토큰화되어 마이크로 컨트롤러의 EEPROM에 로드됩니다.이러한 토큰은 마이크로컨트롤러에 의해 취득되어 프로세서의 명령어를 생성하는 데 사용됩니다.
구문
PBASIC 파일을 시작할 때 프로그래머는 BASIC 스탬프의 버전과 사용될 PBASIC의 버전을 정의합니다.변수와 상수는 보통 프로그램에서 가장 먼저 선언됩니다.DO LOUP, FOR NEXT 루프, IF 및 ENDIF 및 일부 표준 BASIC 명령어는 언어의 일부이지만, PULSOUT, HIGH, LOW, DEBUG, FREQOUT 등의 명령어는 PBASIC에 네이티브이며, 기존의 BASIC에서는 사용할 수 없는 특수한 목적으로 사용됩니다(예를 들어, Piezo의 기본 스탬프 호출음).
프로그래밍
스탬프 에디터(Windows) PC에서 실행되는 PBASIC 통합 개발 환경(IDE)에서 프로그래머는 다음 명령어 중 하나를 사용하여 BS1, BS2, BS2E, BS2SX, BS2P, BS2PE 및 BS2PX의 7가지 기본 스탬프 중 하나를 선택해야 합니다.
' {$STAMP BS1} ' {$STAMP BS2} ' {$STAMP BS2e} ' {$STAMP BS2p} ' {$STAMP BS2pe} ' {$STAMP BS2px}'
프로그래머는 사용할 PBASIC 버전도 선택해야 합니다.이 버전은 프로그래머가 다음과 같은 명령으로 표현할 수 있습니다.
'{$PBASIC 1.0}' 버전 1.0 구문 사용(BS1만 해당) '{$PBASIC 2.0}' 버전 2.0 구문 사용 '{$PBASIC 2.5}' 버전 2.5 구문 사용
HIGH와 LOW를 사용하여 LED를 점멸시키는 프로그램의 예와 DO...LOUP는 다음과 같습니다.
HIGH 1 '일시정지 1000의 I/O 핀 1 켜짐' '1초 동안 로우 1 켜짐' '일시정지 500 꺼짐' '500밀리초 동안 꺼짐' '영원히 반복'
FOR NEXT 루프와 함께 HIGH 및 LOW를 사용하는 프로그램의 예는 다음과 같습니다.
카운터 VAR 바이트 변수 "counter FOR counter = 1 ~5 HIGH 1 "핀 1 로직 레벨을 높게(5V) PAUSE 1000 "1000 msec LOW 1 " 동안 켜짐" "OFF PAUSE 500 "OFF PAUSE 500 "NE" 에서 4번 더 켜짐" 을 시작합니다.nd 프로그램
코드의 코멘트 앞에는 아포스트로피(')가 붙습니다.마이크로컨트롤러는 코멘트가 검출될 때마다 회선의 나머지 부분을 무시하고 다음으로 넘어갑니다.PBASIC 코드는 단순히 문의 목록일 수 있습니다.
높은 1 핀 1의 LED 점등 멈추다 1000 '잠깐만 기다리면' 낮다 1 핀 1의 LED를 끕니다. 끝. 프로그램 종료
프로그래머가 IDE 메뉴에서 '실행'을 선택하면 프로그램이 토큰화되어 RS232 또는 USB 케이블을 통해 기본 스탬프에 업로드되고 스탬프의 EEPROM에 Huffman 압축 비바이트 정렬 가변 길이 토큰으로 저장된 후 즉시 실행됩니다.[2]예를 들어 GOSUB 문은 서브루틴 주소로 11비트 지향 어드레싱 비트를 포함하여 20비트를 사용합니다.문은 바이트 정렬되지 않기 때문에 [3]서브루틴은 EEPROM의 임의의 바이트에 있는 임의의 비트에서 시작할 수 있습니다.
기타 칩
PICAXE 마이크로컨트롤러는 Basic 스탬프 I의 프로그래밍에 사용되는 버전과 유사한 Basic 버전을 사용합니다.
레퍼런스
- ^ 마이크로컨트롤러란, 버전 1.9(첫 번째 '실험용'), 실험용 학생 가이드 #1 ~ #6, Parallax, Inc, 3페이지(서문)...1992년 파랄락스가 베이직 스탬프를 처음 출시할 때까지 사업은 더디게 성장했습니다.
- ^ Scott Edwards, "BS1 EEPROM 탐색", 기본 스탬프의 너트와 볼트(1권), 1996년 7월.
- ^ Chuck McManis, "Decoding the BASIC Stamp" 2013-04-15를 아카이브. 오늘 1994년에 보관했습니다.
외부 링크

- "PBASIC 2.5 제어구조와 구 PBASIC 비교"– Tracy Allen, EME Systems, 2003
- Parallax, Inc. – 기업 웹사이트