View Single Post
Old 08-04-2010, 08:06 PM   #1
melody010
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 4
:
xin giúp đỡ e về cách chuyển đổi số 16bit đưa vào 2 thanh ghi 8 bit

- E dùng CCS C để lập trình nhưng có phần này ko biết viết sao nữa. mong các a giúp đỡ để e viết được tiếp chương trình của e.

- Giả sử e khai báo biến

int16 vitri;

- bây giờ nếu e muốn đưa giá trị từ 2 thanh ghi 8 bit vào biến vitri (16 bit) thì e dùng code như sau (cái này do e tham khảo các bài khác):


void Read_QEI() // ĐỌC ENCODER
{
vitri = make16(POSCNTH,POSCNTL);


(2 thanh ghi POSCNTH,POSCNTL là 8 bit)


- e xin hỏi bây giờ e có biến vitri đang mang giá trị số 16 bit nếu muốn đưa vào 2 thanh ghi POSCNTH,POSCNTL thì code phải viết như thế nào? (8 bit cao của vitri đưa vào POSCNTH và 8 bit thấp đưa vào POSCNTL). mong các a giúp đỡ gấp với vì e sắp nộp đồ án rồi, chả là e đang viết chương chình nhưng tới phần này ko biết viết. Xin cảm ơn các a rất nhiều!
melody010 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn