Tình hình là mới bắt đầu tìm hiểu về ARM7, cụ thể là AT91SAM7S64.
Mình đọc trong cái thư viện board.H của nó thì thấy có các khai báo như thế này:
#define LED1 (1<<15)//PA15
#define LED2 (1<<8)//PA8
#define LED3 (1<<17)//PA17
#define LED4 (1<<18)//PA18
#define LCD_RS (1<<2)//PA2
#define LCD_EN (1<<1)//PA1
#define LCD_CONTROL (LCD_RS|LCD_EN)
#define LCD_DATA (0xF0000000)
Mình không hiểu ý nghĩa của ( 1<<15), (1<<8)...tương tự với các dòng ở dưới.
Ai hiểu xin giúp mình với.Mình cảm ơn!
Mình đọc trong cái thư viện board.H của nó thì thấy có các khai báo như thế này:
#define LED1 (1<<15)//PA15
#define LED2 (1<<8)//PA8
#define LED3 (1<<17)//PA17
#define LED4 (1<<18)//PA18
#define LCD_RS (1<<2)//PA2
#define LCD_EN (1<<1)//PA1
#define LCD_CONTROL (LCD_RS|LCD_EN)
#define LCD_DATA (0xF0000000)
Mình không hiểu ý nghĩa của ( 1<<15), (1<<8)...tương tự với các dòng ở dưới.
Ai hiểu xin giúp mình với.Mình cảm ơn!
Comment