e đang dùng mạch MAIN PIC (sơ đồ ng lý trên diễn đàn) với thạch anh 4MHz, cho e hỏi là nếu mình thay thạch anh 4MHz thành 20Mhz đc k ak. Sao e thay vào thì nó k chạy ...
nếu thay vào thì chỗ CONFIG có thay đổi j k ak?
đây là isr của e ak
void interrupt isr()
{
if (T0IE&&T0IF)
{
RE0 ^= 1;
i++;
T0IF = 0;// clear timer0 interrupt flag
if ( (i>=(200-x2)) && (i<200) ) RC0 = 1;
else RC0 = 0;
if (i==200) i=0;
TMR0 = -5;
}
if (RBIF&&RBIE)...
chỗ cấu hình nè a
#include <htc.h>
__CONFIG(XT & WDTDIS & PWRTEN & MCLREN & UNPROTECT & SWBOREN & IESODIS & FCMDIS & LVPDIS & DEBUGDIS); //1st config. Word
__CONFIG(BORV21); //2st config. Word
#define _XTAL_FREQ 4000000
ủa mà cấu hình có lien quan j đâu a!
nếu mà e để đoạn code ngắt portB...
cho e hỏi là làm sao để có thể vừa dùng đồng thời ngắt timer 0 và ngắt portB ak?
timer 0 là để e tao xung, còn portB là nút nhấn ak
e viết zầy thì k chạy đc
void interrupt isr()
{
if (T0IE&&T0IF)
{
...
}
if (RBIE&&RBIF)
{...
dễ thôi mà, bạn chỉ cần tạo 1 hàm delay khác, dùng vòng lặp, và _delay_ms bỏ trong vòng lặp đó, biến đưa vào hàm là biến số lần lặp
nếu muốn delay lâu thì tăng biến đó lên, còn nhanh thì giảm biến đó xuống