Hôm nay, nhiều bạn chưa được trang bị mạch nạp, thậm chí chưa làm xong mạch main pic nên chúng ta học lập trình chay. Tuy nhiên, phần I/O chỉ là làm quen, và đã có bài giảng sẵn nên học cũng không khó lắm. Bài tập hôm nay cũng ở mức vừa phải, nội dung gồm 2 phần:
- Phần 1 - Lập trình xuất: Các bạn làm theo 1 trong 2 file hex (sample1 và sample2, nạp vô pic là biết đề) là xong cơ bản. Sau đó, cứ việc tự do code cho led chạy đủ kiểu ;)- Phần 2 -Lập trình nhập (kết hợp với xuất): phần này nâng cao một chút, có tính tự tư duy cao hơn, ai có đam mê thì tiếp tục (cũng không khó đâu). Các bạn chọn theo 1 trong 2 hướng:
+ Đọc nút nhấn liên tục, mỗi lần nhấn nút thì đổi trạng thái. Tự tìm hiểu phần chống rung nút nhấn, cơ bản nhất là delay. (nhớ lấy bus nối nút nhấn vô chân PIC nha :o)
+ Đọc 2 nút nhấn, qua đó thay đổi tốc độ dịch led trong Phần 1 (1 nút tăng tốc, 1 nút giảm tốc). Gợi ý: thay đổi thời gian delay (lưu ý hàm __delay_ms() chỉ nhận đối số hằng ) ).
BT gồm 2 file: file .c là code và file .hex là kết quả build. Các bạn nén lại rồi nộp tới email: pif.picc5@gmail.com với cú pháp sau ở chủ đề thư:
[C5..] [BT..] [N..] _Họ tên_ ...
Ví dụ: [C5A] [N1] [BT4] _ Dương Lập Đức _ .... (...: có thể ghi thêm nội dung gì đó)Danh sách nhóm xem tại đây .
Chú ý nộp BT là để điểm danh nhé. Vì kết quả BT các bạn có thể tự đổ lên kit để thử, nên nếu không có câu hỏi hay cần góp ý gì, bọn mình sẽ không reply.
Tuần sau, chúng ta sẽ học phần timer, các bạn cố gắng hoàn tất phần cứng và xem trước nội dung bài giảng tại PIF .
P/S: Mình gửi kèm theo mấy cái tiền xử lý, ai quên thì copy vô.
P/S2: Thắc mắc về nạp chương trình tại đây hoặc đọc Help/Pickit2 user's guide (chapter 2).
Attachments
-
6.3 KB Views: 125
-
6.5 KB Views: 112
-
449 bytes Views: 130