MPLAB X IDE 및 XC8 컴파일러를 통해 PIC16F72 마이크로 컨트롤러 용 PIC 프로그래밍을 시작했습니다. 내 코드는 성공적으로 컴파일되었습니다. 나는 프로 테우스에 내 코드를 시뮬레이션 할 때워치 도그 타이머 (PIC16F72, XC8 컴파일러)로 프로세서를 재설정했습니다.
#define _XTAL_FREQ 4000000
#include<xc.h>
#pragma config FOSC = RC // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
char pattern[] = {0b10000001,0b11000011,0b11100111,0b11111111,0b11100111,0b11000011,0b10000001};
void write(char tab)
{
char check;
for(int a=0;a<8;a++)
{
check = ((tab >> a) & 1);
if(check)
{
PORTBbits.RB7=1;
PORTBbits.RB6=0;PORTBbits.RB6=1;
}
else
{
PORTBbits.RB7=0;
PORTBbits.RB6=0;PORTBbits.RB6=1;
}
}
}
void main(void) {
TRISB=0x00; //Initialize as output
PORTBbits.RB6=0;
PORTBbits.RB5=0;
PORTBbits.RB5=1;
while(1)
{
for(int i=0;i<7;i++)
{
write(pattern[i]);
__delay_ms(1000);
}
}
return;
}
그것은 프로세서마다 2.3 초 후에 xxxxx는에 만료 워치 독 타이머를 재설정 된 오류가 아래에 표시됩니다.
나는이 문제를 성공적으로 찾지 못했습니다. 나는이 문제
오류가 있습니다. ** __CONFIG()에 사용 된 알 수없는 매크로 (_WDT_OFF) ** –
컴파일러 데이터 시트를 확인하여 무엇을 알 수 있습니까? 매크로를 사용했습니다. – CKS