본문 바로가기

[INTERFACE]/PIC18F_ETHERNET

[PIC18F67J60 EVM] 테스트 예제 - LED제어

[PIC18F67J60 EVM] 테스트 예제 - LED제어



Ehternet MAC+ Ethernet MAC + PIC18F Core 의 소형 임베디드 이더넷 솔루션칩 PIC18F67J60 테스트 진행 해 보았다.
가장 기본적으로 보드의 LED 및 스위치를 제어하는 예제이다.

PIC18F67J60 LED회로도



소스코드
void SystemInit(void)
{
 // Enable 4x PLL on PIC18F87J10, PIC18F97J60, etc.
 OSCTUNE = 0x40;

 ADCON0 = 0b10001001; // ADON, Channel 2, Calibrate next conversion
 ADCON1 = 0b00001111; // Vdd/Vss is +/-REF, AN0, AN1, AN2, AN3 are analog
 TRISA = 0x2F;

 ADCON2 = 0xBE;  // Right justify, 20TAD ACQ time, Fosc/64 (~21.0kHz)
}

//-----------------------------------------------------------------------------
//LED Driver
#define LED1_BIT   BIT1
#define LED1_PORT   PORTA
#define Led1Init()   (TRISFbits.TRISF1 = 0)
#define Led1On()   LATFbits.LATF1 = 0
#define Led1Off()   LATFbits.LATF1 = 1 
#define Led1Toggle()  LATFbits.LATF1 ^= 1

#define LED2_BIT   BIT0
#define Led2Init()   TRISCbits.TRISC0 = 0
#define Led2On()   LATCbits.LATC0 = 0
#define Led2Off()   LATCbits.LATC0 = 1
#define Led2Toggle()  LATCbits.LATC0 ^= 1
//-----------------------------------------------------------------------------

void main (void)
{
 //Init System
 SystemInit();
 
 //Init LED
 Led1Init();
 Led2Init();

 Led2On();
 Led1On(); 

 
 while(1)
 {
  Delay(300);
  Led2On();
  Led1Off();

  Delay(300);
  Led1On();
  Led2Off(); 
 }
}

PIC18F67J60 EVM 테스트 동영상 - LED제어



반응형