phanhuycuong290
03-05-2014, 03:16 PM
em đang nghiên cứu về cách tạo thư viện header file của C18
cơ bản nó định nghĩa PORTA như sau ( em ví dụ ở con PIC 18f452):
em vào đường dẫn C:\Program Files\Microchip\mplabc18\v3.46\h
sau đó em vào file p18f452.h
có 1 đoạn như sau:
extern volatile near unsigned char PORTA;
extern volatile near union {
struct {
unsigned RA0:1;
unsigned RA1:1;
unsigned RA2:1;
unsigned RA3:1;
unsigned RA4:1;
unsigned RA5:1;
unsigned RA6:1;
};
.......
em muốn hỏi là PORTA nó định nghĩa ở file nào vậy, em tìm hoài và không thấy?
Bác nào biết PORTA nó định nghĩa như thế nào không, ví dụ như là
#define PORTA (*(volatile unsigned short *)(0xf81))
em có thử viết 1 đoạn code mà không dùng thư viện như sau ( nhưng chạy không được ) em viết cho con pic 18f452
#define PB (*(volatile unsigned short *)(0xf81))
#define TB (*(volatile unsigned short *)(0xf95))
#define LB (*(volatile unsigned short *)(0xf8c))
int main(int argc, char** argv) {
TB = 0x0000;
LB = 0xffff;
while(1);
}
cơ bản nó định nghĩa PORTA như sau ( em ví dụ ở con PIC 18f452):
em vào đường dẫn C:\Program Files\Microchip\mplabc18\v3.46\h
sau đó em vào file p18f452.h
có 1 đoạn như sau:
extern volatile near unsigned char PORTA;
extern volatile near union {
struct {
unsigned RA0:1;
unsigned RA1:1;
unsigned RA2:1;
unsigned RA3:1;
unsigned RA4:1;
unsigned RA5:1;
unsigned RA6:1;
};
.......
em muốn hỏi là PORTA nó định nghĩa ở file nào vậy, em tìm hoài và không thấy?
Bác nào biết PORTA nó định nghĩa như thế nào không, ví dụ như là
#define PORTA (*(volatile unsigned short *)(0xf81))
em có thử viết 1 đoạn code mà không dùng thư viện như sau ( nhưng chạy không được ) em viết cho con pic 18f452
#define PB (*(volatile unsigned short *)(0xf81))
#define TB (*(volatile unsigned short *)(0xf95))
#define LB (*(volatile unsigned short *)(0xf8c))
int main(int argc, char** argv) {
TB = 0x0000;
LB = 0xffff;
while(1);
}