Thắc mắc về khai báo địa chỉ thanh ghi

HuyPhan123

Trứng gà
Không biết sao mình không post được ở phần hỏi đáp, chỉ tao thread được ở đây@@. Admin có gì chuyển bài mình qua đó nếu cần thiết nha.

Tình hình là mình muốn khai báo thanh ghi dùng CCS cho trường hợp không có thư viện sẵn. Mình đọc trong header msp430.h thì thấy nó chỉ khai báo là #define registernamed 0xAB.

Vậy nếu mốt mình ra ngoài khai báo #define led 0xAB nó có bị trùng vô địa chỉ thanh ghi không?
 

honghiep

Cố Vấn CLB
Staff member
Có vẻ bạn hiểu nhầm về cái #define này.
Cấu trúc của lệnh này: #define a b
Khi đó nó sẽ định nghĩa a = b. Vì vậy như câu hỏi của bạn thì registernamed= 0xAB và led = 0xAB. Và 0xAB ở đây chỉ là 1 giá trị hexa bình thường, nó không có nghĩa bất kì chỗ nào ghi 0xAB đều là thanh ghi
 

HuyPhan123

Trứng gà
tại mình đọc trong header nó định nghĩa như vậy nên mình thấy lạ.
Vậy có cách nào định nghĩa thanh ghi để sử dụng không bạn, giống như bên PICC có lên #byte add 0xab
 

honghiep

Cố Vấn CLB
Staff member
Mình chưa hiểu ý của bạn.
Bởi thanh ghi trong MSP đã được định nghĩa hết rồi, chỉ cần sử dụng là được
 

honghiep

Cố Vấn CLB
Staff member
Mình nghĩ nếu gặp trường hợp đó thì bạn nên đi tìm lại file đó thay vì ngồi tìm coi thanh ghi đó được định nghĩa là gì rồi tự định nghĩa lại
 

HuyPhan123

Trứng gà
uhm thks bạn, tại mình có cái mạch stellaris mà h TI hết hỗ trợ mún kiếm cũng không ra ~~
 
Top