![]() |
lỗi chương trình
hi,
mình viết 1 đoạn để xuất ra GP1, GP2, GP5 theo xung nhu sau : GP5 __i----------------------------------------- GP1 __i--i____i--i____i--i____ GP2 _____i--i____i--i____i--i____ và lập lại như trên, code mình viết như sau, Code:
;**************************************************** và sao nó không lập lại liên tục, chỉ xuất lập lại một số lần là dừng lại ? thanks, |
Code của bạn là ví dụ kinh điển về hoạt động read-modify-write. Bạn nên dùng thanh ghi W như ảnh của GPIO, cập nhật W khi cần thiết và ghi W vào GPIO, tránh cập nhật trực tiếp GPIO như hiện giờ. Bạn có thể loại bỏ một số lệnh nop để thay vào đó là các lệnh cập nhật thanh ghi W.
Còn về việc chạy được vài lần rồi dừng lại thì tôi chưa nghĩ ra, vì hiện thời bạn không dùng WDT. Thân, |
không ai trả lời giúp tại sao xuất được vài lần rồi ngưng nhỉ ?
khi ngưng là toàn bộ các ngõ out đều về 0 hết, và nếu tắt mở nguồn càng nhanh thì số lần xuất ra càng ít, thậm chí nếu tắt nguồn, mở lại ngay là Pic không chạy luôn (chả thấy xuất gì ra cả) để lâu lâu tí, mở nguồn nó mới có xung ra. các bác xem giúp với thanks, |
Trích:
Thân, |
Question
không ai trả lời giúp tại sao xuất được vài lần rồi ngưng nhỉ ? khi ngưng là toàn bộ các ngõ out đều về 0 hết, và nếu tắt mở nguồn càng nhanh thì số lần xuất ra càng ít, thậm chí nếu tắt nguồn, mở lại ngay là Pic không chạy luôn (chả thấy xuất gì ra cả) để lâu lâu tí, mở nguồn nó mới có xung ra. các bác xem giúp với thanks, tôi cũng đang gặp vấn đề gần giống với của bạn, tôi đang dùng con 16f877A, khi tắt bật nguồn thì lúc chạy lúc không, lúc thì chương trình chạy một ít thì treo cứng, cũng không biết tại sao. |
Múi giờ GMT. Hiện tại là 02:07 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam