Trích:
Nguyên văn bởi LEO-XBS
thế tập lệnh của con 16f877a có khác các con khác không hả bác
|
Các dòng 16 đều có tập lệnh như nhau cả ( có 35 lệnh cơ bản )
Khi làm việc với dòng 16 mọi thứ như ADC, Timer, CCP, PWM, USART,... đều như nhau cả chỉ có một điểm khác biệt mà các bạn phải rất chú ý : phải đọc kỹ phần cấu trúc và vai trò các chân trong từng con một.
VD: PIC16F87x, PIC16F88 có ADC nên sẽ có một số chân là dạng Analog( AN1, AN2,..... AN7 ) ban đâu chứ ko phải chế độ I/O ( digital ) bình thường do đó để có chế độ I/O ta phải khởi tạo lại: Và với mỗi PIC thì việc khởi tạo lại khác nhau
PIC 16F88 chỉ cần
CLR ANSEL là cong
Còn PIC 16F877 thì phải gán
0x06 hoặc
0x07 vào thanh ghi
ADCON1
Còn với các PIC16F84, F628 ... thì ko cần
Đây là những cái các bạn rất hay mắc phải khi làm việc với PIC. Và hãy nên luôn đọc phần I/O port thật cẩn thận trước khi làm việc với bất cứ một dòng PIC nào
Điểm thứ hai là phải chú ý đến phần
__Config đầu của từng con PIC, mỗi con đều có chế độ khác nhau