View Single Post
Old 26-04-2006, 05:28 PM   #5
hpecom
Đệ tử 2 túi
 
Tham gia ngày: Nov 2005
Bài gửi: 45
:
Talking

Trích:
Nguyên văn bởi PIC-NGHEO
Dạo một vòng quanh diễn đàn www.diendandientu.com Có bạn muốn thực hiện một chương trình, tạm gọi là "Nút bấm ưu tiên" dành cho chương trình đố vui.
PIC-NGHEO đã dùng PIC16F84A để thực hiện. Tiện đây xin gởi luôn trên diễn đàn picvietnam.com để làm tài liệu tham khảo.

Có sáu nút bấm tương ứng với 6 Led hiển thị , dành cho sáu đội thi đua. Đội nào bấm trước sẽ chiếm quyền ưu tiên ( 5 nút bấm còn lại sẽ vô tác dụng...dĩ nhiên ! ) sau khi hoàn tất câu trả lời, ban giám khảo sẽ bấm nút RESET chương trình sẽ trở lại từ đầu.



PIC16F84A -> Chân 14 nối với +5V - Chân 5 nối GND
Xin góp ý cùng PIC-NGHEO!
Về phong cách viết:
1. Chương trình bạn viết có ít lời diễn giải quá làm người đọc khó hiểu.
2. Phần phân cách giữa các hàm nên làm cho rõ ràng hơn.
3. Chương trình main nên làm cho nổi bật.
4. Bạn viết các lệnh nên đặt có cấu trúc để chúng ta dễ kiểm soát lỗi.
Về ý tưởng chương trình:
1. Với chương trình bạn viết: Nếu có một người bấm thì chip sẽ dừng tất cả công việc khác để chỉ nhá đèn -> thiếu sôi động.
2. Ban giám khảo reset bằng cách nào? Nhấn phím reset chip luôn hay sao?
3. Thú thực mình cũng chưa hiểu rõ yêu cầu bài toán.
Góp ý xây dựng chương trình:
1. Bạn nên nêu yêu cầu bài toán bên trên chương trình.
2. Bạn nên có nhiều dòng chú thích hơn.
3. Các lệnh nên viết có cấu trúc để dễ gỡ rối.
4. Bạn nên cho nhiều người cùng bấm và sau khi cùng chớp thì người bấm trước sẽ sáng đến khi nào BGK reset. Cho nhiều người cùng bấm nghĩa là cái delay bạn phải dùng timer và viết cho ngắt timer.
5. Nên cho BGK một nút reset nhé!
Xin hết
hpecom.
__________________
Biết thì nói là biết,
Không biết thì nói là không biết,
..
hpecom vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn