본문 바로가기

[Microchip]/PIC12F_PIC10F

[PIC10Fx EVM] 개발환경 설정 - PIC10F202를 이용한 LED제어

[PIC10Fx EVM] 개발환경 설정 - PIC10F202를 이용한 LED제어


세계 초소형 MCU PIC10F 시리즈는 SOT-23 타입으로 작은것 하나로 모든것이 용서되는 MCU이다. 저렴하고 소형이라 로직으로 구현해야 하는 부분을 초소현으로 대체하지 않을까...
C언어를 이용하여 간단히 LED제어 해 보았다.


Hitech-C를 이용한 개발환경 설정
MPLAP IDE를 설치하면 무료로 제공되는 HI-TECH C를 이용하면 PIC10F 시리즈를 쉽게 C언어로 프로그램을 작성할 수 있다.
프로젝트 위자드로 생성하고 디바이스를 설정한다.(PIC10F202)



동일하고 컴파일러를 HI-TECH C로 설정한다.



옵션에서 패스를 잡아주면 기존 예제를 동일하게 적용할 수 있다.



소스코드
0.5초 주기로 LED 점등 예제... 기존 예제를 그대로 사용할 수 있도록 했다.
기존 PIC와 다른점은 TRIS레지스터의 접근이 명령어로 되어 있어 C에서 접근이 불가능하다. HI-TECH는 control 키워드를 두어서 ASM에서 명령어로 인식할 수 있도록 정의 되어 있었다.
volatile unsigned char control TRISGPIO @ 0x06;

그러면 아래와 같이 해석된다.
 MOVLW b'00001000'
 TRIS GPIO   ;

전체 소스코드
#include "system.h"

void main(void)
{
 SystemInit();
 
 Led1Init();
 while (1)
 {
  Led1On();
  Delay(500);
  Led1Off();
  Delay(500); 
 }
}


테스트 동영상
PIC10F202를 이용한 LED On/Off 제어


무료컴파일러 CC5x를 이용한 PIC10F 컴파일러 개발환경 설정
컴파일러는 무료로 다운 받을 수 있는 CC5x도 가능하다. HI-TECH-C도 가능하지만..제한이 있다.
CC5x는 무료이지만 #define 메크로 정의에 제한이 있다. 상당히 마음에 안든다.
 
무료로 다운받을 수 있는곳
http://www.bknd.com/cc5x/index.shtml

다른것은 동일하고 컴파일러 옵션만 잡아 주면 된다.


반응형