![]() |
I/O Ports
Các bác cho em hỏi:em dùng dsPic30f6010a, port C và Port E em có thể đọc vào từng bít được mà sao em không thể đọc được bất cứ bít nào của Port B vậy?em đã khai báo hướng của cổng rất chính xác rồi.Các bít vào em đều treo lên Vcc qua trở 4,7k rồi.Riêng Port B em đặt các bít đều là hướng vào hết.Nhưng nếu e đặt 1 bít của Port B là hướng ra thì em có thể đặt nó bằng 0 hoặc bằng 1 bình thường. Các bác giải thích cho em với ạ.em mới làm việc với dspic nên còn nhiều điều bỡ ngỡ quá.
|
Trích:
Thân, |
1 Attachment(s)
code của em đây:
Code:
int main(void) |
nếu em gán _LATD10=_RE5 hoặc _RC1 hay bất cứ chân vào nào của Port E, C, G thì PortD10 đều lên 1, còn nếu em gán _LATD10 bằng bất cứ bít nào của Port B thì đều đo được mức 0.Trong khi em vẫn để tất cả các đầu vào này bằng 1.Bác xem hô e với ạ!
|
Trích:
Bạn có các tụ ceramic 100 nF (104) giữa các cặp chân nguồn hay không? Thân, |
code đầy đủ của em đây ạ, em mới thử test các cổng I/O thôi, chưa dùng đến Timer1 cả, em không có các tụ 104 giữa các cặp chân nguồn,chỉ có 3 tụ 104 lọc nguồn đầu vào thôi:
Code:
#include <p30fxxxx.h> |
Trích:
Bạn cần thêm các tụ decoupling 100 nF vào giữa 5 cặp chân nguồn của dsPIC. Đảm bảo tần số thạch anh nằm trong khoảng 4 - 10 MHz, và cũng chú ý mục 14 của errata sheet sau: http://ww1.microchip.com/downloads/e...Doc/80258G.pdf Thân, |
Múi giờ GMT. Hiện tại là 12:27 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam