Cho hỏi ANSEL=0x00;ANSELH=0x00; là gì vậy !!
HT PIC-Code sai chỗ nào !!
Collapse
X
-
Là các thanh ghi để cấu hình cho các pin là analog hay digital. Trong PIC16F887 có hai thanh ghi này còn PIC16F877A thì không có (có ADCON0 và ADCON1 đảm nhiệm gần tương tự).Nguyên văn bởi AKA_QUAN Xem bài viếtCho hỏi ANSEL=0x00;ANSELH=0x00; là gì vậy !!
ANSEL dành cho ADC kênh 0 đến kênh 7 (5 pin trên PORTA và 3 pin trên PORTE)
ANSELH dành cho ADC kênh 8 đến kênh 14 (6 pin trên PORTB)
Mặc định các bit sử dụng của ANSEL và ANSELH toàn bộ được set 1 tương đương với 14 pin trên mặc định là ngõ vào analog. Nếu sử dụng chúng cho xuất nhập digital thì bạn phải set lại các bit thích hợp cho hai thanh ghi đó.
ANSEL=0x00;
ANSELH=0x00;
Ở trên để thiết lập tất cả các pin A/D thành cổng vào ra digital (tuy nhiên bạn chỉ sử dụng PORTB thì chỉ cần thiết lập ANSELH thôi)
Nếu chỉ sử dụng digital output thì chẳng cần quan tâm tới 2 thanh ghi đó làm gì, nhưng nếu là digital input thì nhất thiết phải cấu hình hai thanh ghi đó (nếu không, bạn sẽ luôn đọc được digital input là 0)
Theo mình thì để bắt đầu bạn nên lập trình ASM trên MPLAP, hoặc nếu bắt đầu bởi C thì bạn cần hiểu rõ MCU mà bạn đang làm việc thông qua tài liệu datasheet.
Comment
Bài viết mới nhất
Collapse
-
bởi ittcHic, sao nhiều anh em khuyên là đàn ông đã học thì học luôn số sàn chứ đừng học số tự động anh....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 17:46 -
-
bởi mèomướp1. Tìm hiểu đc thì càng tốt, bận thì thôi. Ko cần quá quan trọng
2. Số tự động cho đơn giản, kiểu như đi xe ga ấy ạ
3. Học lý thuyết tử tế ok
4.ok
5.có. đủ số km, tgian cầm lái là đc
6.đi ăn tập thể,...-
Channel: Tâm tình dân kỹ thuật
14-08-2026, 16:34 -

Comment