PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Cho em hỏi về Define address trong PIC (http://www.picvietnam.com/forum/showthread.php?t=33491)

phanhuycuong290 03-05-2014 03:16 PM

Cho em hỏi về Define address trong PIC
 
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);
}


Múi giờ GMT. Hiện tại là 10:58 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam