|
29-05-2010, 12:52 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Nov 2008
Bài gửi: 15
: |
biến int16 trong CCS
Tớ dùng CCS,PIC8F4431 khai báo biến int16 như sau:
int16 tong; #byte tong = 0x058 #byte tongH = 0x058 #byte tongL = 0x059 vì nghĩ rằng HByte(byte cao) của biến int16 sẽ nằm ở ô 0x58, còn LByte(byte thấp) ở ô 0x59 Nhưng kết quả là chỉ có HByte nằm đúng vị trí đó, còn ô 0x59 chỉ chứa giá trị 80,cũng đã thử ô 0x57 nhưng nó chứa giá trị 77. Vậy tớ muốn hỏi CCS đã đặt Lbyte ở chỗ nào vậy để dễ xử lý số liệu? (không dùng chiêu dịch bit để tính giá trị Lbyte, vì tớ muốn biết rõ CCS hoạt động thế nào) Thanks |
30-05-2010, 09:40 AM | #2 | |
Đệ tử 7 túi
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
: |
Trích:
Code:
unsigned int16 tong; // 16bit k dấu |
|
|
|