Trích:
Nguyên văn bởi tungnh
Rất cám ơn bạn về những kinh nghiệm của bạn , tuy nhiên tôi có 1 vài góp ý cho bạn thế này
ADPCFG = 0xFFFF;
Cái này không cần thiết, nếu bạn kô định nghĩa nó là chăn Analog thì nó là chăn I/O rồi
|
Khi reset thanh ghi này có giá trị là 0x0000, tức là các Pin AN0...ANx là chân analog, mà mình muốn sử dụng các chân này với chức năng I/O tức là digital thì mình đành phải set giá trị của thanh ghi này là 0xFFFF.cái này mình làm thực tế với con dsPIC 30F4011 rồi : khi mình dùng 3 chân : số 2 (EMUD3/AN0/VREF+/CN2/RB0), số 3 (EMUC3/AN1/VREF-/CN3/RB1) và số 4 (AN2/SS1/CN4/RB2) để điều khiển role thì khi không dùng lệnh trên thì nó không thể I/O (ở đây là out) được, còn khi thêm lệnh đó vào thì nó I/O bình thường.
Chắc bạn là người làm thực tế nhiều về dòng vi điều khiển PIC/dsPIC , mong bạn chia sẻ kinh nghiemm cho anh em với. để người đi sau đỡ "khổ".
Trân trọng !.