[Help!] Các anh giải thích hộ e với :(

vũ đức dũng

Trứng gà
Em đang đọc về mấy cái thanh ghi . Trong đó có mấy đoạn nó ghi như thế này : P1DIR = BIT0 + BIT6. Nó có nghĩ là gì v ạ ? có phải là thực hiện phép toán 2 nhị phân của 00000001 | 00000110 với nhau k ạ ?:-s:-s. nếu nó thực hiện như v, thì mình đã đc 1 phép toán mới 1 dãy nhị phân mới, v thì sao msp430 có thể phân biệt đc mình đang gọi port nào ?
các a có thể giải thích lại cho e P1SEL = 0 nghĩ là s ạ :((:(( tự nhiên đọc lại rối quá :((:((
 

minh_t57

Thành Viên PIF
Em đang đọc về mấy cái thanh ghi . Trong đó có mấy đoạn nó ghi như thế này : P1DIR = BIT0 + BIT6. Nó có nghĩ là gì v ạ ? có phải là thực hiện phép toán 2 nhị phân của 00000001 | 00000110 với nhau k ạ ?:-s:-s. nếu nó thực hiện như v, thì mình đã đc 1 phép toán mới 1 dãy nhị phân mới, v thì sao msp430 có thể phân biệt đc mình đang gọi port nào ?
các a có thể giải thích lại cho e P1SEL = 0 nghĩ là s ạ :((:(( tự nhiên đọc lại rối quá :((:((
P1DIR = BIT0 + BIT6
  1. P1DIR: thanh ghi này đã quy định chọn loại ngõ ra (input/output) cho port 1.
  2. BIT0 (0x01) + BIT6 (0x40) = 0x41 (0100 0001)
  3. Em gán 0x41 cho thanh ghi P1DIR tức là em set bit7 (tức là chân P1.6) và bit1 (P1.0) lên 1 --> chọn chức năng cho chân P1.0 và P1.6 là output

(Page 21 trong bài giảng) Em muốn chọn chức năng GPIO cho port 1 thì phải cài đặt thanh ghi
P1SEL = 0;
P1SEL2 = 0;​
 
Top