chào các bác.
Dạ cho em hỏi với ngôn ngữ C làm thế nào để đọc giá trị 4bit thấp của 1 PORT và lưu vào biến ạ,
cụ thể ở đây là PORTA của PIC16F887. vì cả PORTA là nó có 2 chân RA6,RA7 dùng cho thạch anh nên khó
vì em chỉ cần giá trị từ 0-9 nên em chon 4 bít thấp. em cũng đã thử nhiều cách rồi mà chưa được
cụ thể :
để đọc nguyên 1 PORTA thì
bien=PORTA; rồi em trừ cho 2 chân con lại RA4,5 rồi còn 2 chân nối với thạch anh thì chịu.
em đã thử các cách sau để đọc 4 bit thấp rồi mà chưa được ạ
bien=PORTA%10; chia cho 10 lấy phần dư của PORTA.
khi nó đọc từng chân 1 thì nó được.
mà để nhận dữ liệu từ 0 - 9 phải quét qua 10 lần như vậy!!
vậy thì nó dài quá. vậy có cách nào nó đọc 1 lần mà 4 bit thấp mà ko dính tới các bit cao không ạ.
em xin cảm ơn các bác ạ.
Dạ cho em hỏi với ngôn ngữ C làm thế nào để đọc giá trị 4bit thấp của 1 PORT và lưu vào biến ạ,
cụ thể ở đây là PORTA của PIC16F887. vì cả PORTA là nó có 2 chân RA6,RA7 dùng cho thạch anh nên khó
vì em chỉ cần giá trị từ 0-9 nên em chon 4 bít thấp. em cũng đã thử nhiều cách rồi mà chưa được
cụ thể :
để đọc nguyên 1 PORTA thì
bien=PORTA; rồi em trừ cho 2 chân con lại RA4,5 rồi còn 2 chân nối với thạch anh thì chịu.
em đã thử các cách sau để đọc 4 bit thấp rồi mà chưa được ạ
bien=PORTA%10; chia cho 10 lấy phần dư của PORTA.
khi nó đọc từng chân 1 thì nó được.
mà để nhận dữ liệu từ 0 - 9 phải quét qua 10 lần như vậy!!
vậy thì nó dài quá. vậy có cách nào nó đọc 1 lần mà 4 bit thấp mà ko dính tới các bit cao không ạ.
em xin cảm ơn các bác ạ.
Comment