Đây là toàn bộ bài của em: Mà không hiểu sao nó cứ báo lỗi
Error[000] : undefined identifier: INT_EXT
Error[000] : undefined identifier: GLOBAL
và cả lỗi ở cái cấu hình đầu tiên. Mọi người xem giúp em với
Code:
/*========================================================
; Ten chuong trinh : giao tiep USART voi PC, Doc viet EEprom
; Loai PIC : Dung PIC16F877A - thach anh 20MHz
;========================================================*/
#include<pic1687x.h>
# include <stdio.h>
#include<conio.h>
__CONFIG(HS & PWRTEN & BOREN & LVPDIS & WDTDIS );
int cnt;
void INT_EXT_isr(void)
{
cnt++;
// Ngat ngoai
}
// Ham doc Eeprom
unsigned int doc_eprom(unsigned int add)
{ EEADR=add; // Thanh ghi dia chi
EEPGD=0x00; //
RD=1; // Ready
return EEDATA ;
}
// Ham viet Eeprom
void viet_eprom(unsigned int add, unsigned char data)
{ EEADR=add; // Thanh ghi dia chi
EEDATA=data; // Thanh ghi Du lieu
EEPGD=0x00; //
WREN=1; // Write enable
INTE=0; // Int enable
WR=1; // Write
INTE=1; // Int enable
WREN=0; // Write enable
}
// Ham init - khoi tao
void init(void){
// Khoi tao cho USART
TRISC = TRISC | 0b00000000; // Bit 7,6 la RX va TX
SPEN = 1 ; // Enable Serial Port communication.
SYNC = 0; // che do khong dong bo Asynchronous
// cho che do truyen
TXEN = 1; //enable truyen
TX9 = 0 ; // chon che do 8 truyen bit du lieu
BRGH = 1; // High - speed
SPBRG = 129; //Baud = 9600; voi HS, Baud Rate = Fosc/(16(X+1))
TXIE = 0; // khong dung ngat Truyen
// Che do nhan du lieu
RCIE = 1; // dung ngat nhan
PEIE = 1; // cho phep ngat ngoai vi
GIE = 1; // cho phep ngat toan cuc
RX9 = 0; // nhan 8 bit
CREN = 1; // lien tuc nhan du lieu; = 0 k lien tuc nhan du lieu
}
// Ham chinh
void main(void){
//viet_eprom(0x00, 0x01);
int y;
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);
while(1)
{ EEDATA=0b101010;
//viet_eprom(0x00,0b101010);
y=doc_eprom(0x00);
TXREG=y ;
init();
};
}