![]() |
làm thế nào để viết chương trình DElay dai?
Giúp em với,em đang lập trình cho con 16F628 để viết delay 7 tiếng tác động 1 lần nhưng viết thử thì chỉ được 2 s là lệnh Decfsz của vòng lặp không thực hiện được nữa,không hiểu tại sao Em dùng thạch anh 4M. Làm thế nào để viết được Delay dài hơn,giúp em với.Chương trình thử của em:
Code:
org 0x005 |
Nếu tăng giá trị của vòng lặp Delay1p như ví dụ ở trên là từ 6 lên 10 thì nó cũng chịu luôn, không chạy được vì DECFSZ không giảm về không để thực hiện tiếp.
|
Nguyên tắc là bạn thực hiện một thao tác delay ngắn nhiều lần để có được thời gian delay dài hơn. Theo tôi, bạn không nên có hai nhãn "loop" và "LOOP" trong chương trình (đề phòng trường hợp vì lý do gì đó mà case sensitive bị tắt, mặc nhiên là nó được bật).
Bạn thử dùng MPLAB SIM để mô phỏng, xem chương trình của bạn bị vướng ở chỗ nào. Thân, |
Múi giờ GMT. Hiện tại là 05:38 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