05-01-2013, 11:34 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: Dec 2012
Bài gửi: 7
: |
Cần giúp lỗi delay với ccs!
Mình đang lập trình chạy 6 led nối với RC0 - RC5! Dùng thạch anh 20mhz, chương trình như sau:
#INCLUDE <16F887.H> #INCLUDE <STDIO.H> #FUSES NOWDT,HS,PUT,NOLVP #USE DELAY(CLOCK=20000000) INT T; VOID MAIN() { SET_TRIS_C(0X00); T=1000; WHILE(1) { OUTPUT_C(0B00000011); DELAY_MS(T); OUTPUT_C(0B00000110); DELAY_MS(T); OUTPUT_C(0B00001100); DELAY_MS(T); OUTPUT_C(0B00011000); DELAY_MS(T); OUTPUT_C(0B00110000); DELAY_MS(T); OUTPUT_C(0B00100001); DELAY_MS(T); } } Nhưng đến khi chạy thì nó ko delay 1 giây mà nhanh hơn, giống như là 300ms! Đến khi thay DELAY_MS(T); bằng DELAY_MS(1000); thì lại chạy đúng?! Pro nào xin chỉ giáo! Thanks! |
|
|