2017-05-10 20 views
0

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는에 만료 워치 독 타이머를 재설정 된 오류가 아래에 표시됩니다.

나는이 문제를 성공적으로 찾지 못했습니다. 나는이 문제

답변

0

__CONFIG (_WDT_OFF & _PWRTE_ON) 대신 편지를 잊지의 #pragma 설정

+1

오류가 있습니다. ** __CONFIG()에 사용 된 알 수없는 매크로 (_WDT_OFF) ** –

+0

컴파일러 데이터 시트를 확인하여 무엇을 알 수 있습니까? 매크로를 사용했습니다. – CKS

1

를 사용

과 시도를 확인할 수 없습니다입니다. 당신은

#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled) 

이는 datasheet

+0

** #pragma config WDTEN = OFF ** 컴파일러에서 오류가 발생 함 ** '구성 설정/사용 된 레지스터 알 수 없음 **' –

0

#pragma config WDTEN = OFF 

체크 아웃 페이지 (60) 당신은 당신을 위해 구성 비트를 생성하는 MPLAB X를 사용하려고 할 수 있어야한다 ... 있습니다.

MPLAB X에서는 창 -> PIC 메모리보기 -> 구성 비트을 클릭하십시오. PIC를 구성하고 워치 독을 비활성화 할 수있는 새 창이 나타납니다. "출력 코드 생성"을 클릭하면 MPLAB은 프로젝트에서 사용중인 PIC에 적합한 구성 비트가 포함 된 소스 코드를 생성합니다. http://microchipdeveloper.com/mplabx:view-and-set-configuration-bits