View Single Post
Old 09-04-2010, 09:48 AM   #2
kiepphudu
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 2
:
Trích:
Nguyên văn bởi melody010 View Post
- 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!
bạn thử làm như vậy xem có được không!
POSCNTH = (vitri)>>8;
POSCNTL = vitri&0x00FF;
kiepphudu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn