![]() |
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! |
Trích:
|
Trích:
POSCNTH = (vitri)>>8; POSCNTL = vitri&0x00FF; |
Múi giờ GMT. Hiện tại là 06:36 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam