![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#6 |
|
Đệ tử 1 túi
Tham gia ngày: Oct 2008
Bài gửi: 14
: |
Đâ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();
};
}
thay đổi nội dung bởi: namqn, 12-12-2008 lúc 05:26 PM. |
|
|
|
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|