|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
26-11-2009, 11:31 PM | #2 |
Đệ tử 4 túi
Tham gia ngày: May 2009
Bài gửi: 74
: |
ct của bạn có những vấn đề sau:
khai báo #fuses LP, XT, HS ban khai báo HS khi sử dụng thạch anh >= 4MHZ và XT với thạch anh <4MHz và chỉ khai báo HS hoặc XT chứ o viết cả 2 như bạn vì bạn dùng thạch anh 20MHZ nên sẽ khai báo HS - bạn không được dùng vòng lắp while(1) trong ct con khi đó nó sẽ không thoát ra được khỏi ct con - ct của bạn sẽ thực hiện ct dem() ,bcd() và luôn thực hiện ct con dislay() vì có vòng lặp vô hạn trong dislay() - khi bạn thực hiện đếm thì bạn nên sử dụng timer để định sau bao lâu thì đếm hoặc sử dụng timer ở chế độ counter đếm xung clock bền ngoài hoặc dùng ngắt còn ở ct của cậu nếu bỏ while(1) ở dislay() thì nó sẽ chạy rấtnhanh cỡ khoảng vài trăm ms nên số đếm tăng lên rất nhanh bạn không thể kiểm soát được -vấn đề thứ 3 đó là bạn xuất dữ liệu ra port A nhưng ban chưa định cho nó là đầu ra set_tris_a(0x00); |
|
|