![]() |
Lỗi timer2 của 16F886
Chào các bác.
Em vừa mua mấy con 16f886 về dùng thử, em cũng mới học về PIC. Em làm một chương trình phát xung nho nhỏ ra mấy chân PORTC, dùng timer2. Tuy nhiên nếu dùng prescaler và postscaler cùng tỉ lệ 1:16 thì mới chạy, còn không thì không chạy. Các bác xem code nhé: Code:
//--------------------------------------------------- Nếu thay dòng chuối như sau thì không chạy: T2CON=(1<<TMR2ON); hoặc: T2CON=(1<<TMR2ON)|(9<<TOUTPS0)|(1<<T2CKPS1);//postscaler 16 hoặc: T2CON=(1<<TMR2ON)|(15<<TOUTPS0); Các bác xem giúp em lỗi gì với. |
Bạn cho biết đang dùng trình biên dịch nào luôn.
Thân, |
em dùng Hi-Tech ANSI C compiler, bản lite
|
không biết có đúng là nó không, lúc build thì có dòng này, hi vọng bác nhìn nó sẽ rõ hơn:
//-------------------------------------------------------------- HI-TECH C PRO for the PIC10/12/16 MCU family (Lite) V9.60PL3 Copyright (C) 1984-2008 HI-TECH SOFTWARE (1273) Omniscient Code Generation not available in Lite mode //-------------------------------------------------------------- Tiện thể cho em hỏi luôn là muốn tìm phần giải thích chi tiết tập lệnh asm cho một con pic thì tìm ở đâu ạ. |
Trích:
Code:
#include <htc.h> Thân, |
Trích:
Thân, |
Trích:
|
Múi giờ GMT. Hiện tại là 11:56 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam