mrdongus
23-06-2012, 04:56 AM
Hi. Mình mới tìm hiểu C18 compiler và PIC18F2550.
Có một số câu hỏi cơ bản mong được các bạn các anh đi trước giúp hiểu thêm.
Mình đọc 1 tài liệu C18 compiler tiếng Việt thì thấy khai báo I/O chỉ đề cập đến
TRISB = 0x00; // là khai B là port out
TRISBbits cũng cùng địa chỉ với TRISB
Khi đọc 1 đoạn code mẫu chương trình khác có đoạn ghi
TRISCbits.TRISC3 = 0 // port C pin 3 là chân out
mình khai báo tương đương lệnh trên như thế này có đúng không:
TRISC = 0xf7; // pin 3 của port C là pin out
-------------------------------------
#define SPI_CE LATCbits.LATC1 // CE output pin, PORTC pin 1
#define SPI_IRQ PORTBbits.RB0 // IRQ input pin, PORTB pin 0
Có phải dùng LAT để định nghĩa cho chân là chân output và PORT là chân input?
Nhờ các bác chỉ giúp. em mới tự mò mẩm tự học. cảm ơn :)
Có một số câu hỏi cơ bản mong được các bạn các anh đi trước giúp hiểu thêm.
Mình đọc 1 tài liệu C18 compiler tiếng Việt thì thấy khai báo I/O chỉ đề cập đến
TRISB = 0x00; // là khai B là port out
TRISBbits cũng cùng địa chỉ với TRISB
Khi đọc 1 đoạn code mẫu chương trình khác có đoạn ghi
TRISCbits.TRISC3 = 0 // port C pin 3 là chân out
mình khai báo tương đương lệnh trên như thế này có đúng không:
TRISC = 0xf7; // pin 3 của port C là pin out
-------------------------------------
#define SPI_CE LATCbits.LATC1 // CE output pin, PORTC pin 1
#define SPI_IRQ PORTBbits.RB0 // IRQ input pin, PORTB pin 0
Có phải dùng LAT để định nghĩa cho chân là chân output và PORT là chân input?
Nhờ các bác chỉ giúp. em mới tự mò mẩm tự học. cảm ơn :)