[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제어