Gởi các huynh đệ trên diễn đàn có thể giúp tại hạ debug mấy lỗi sau với. Tại hạ chỉ muốn làm thử một chương trình nhấp nháy LED ở chân RA0 --> phần cứng rất cơ bản, còn đây la code của ct:
----------------------------------------------------------------
program written by Eng.X - HT-PIC18 v8.35PL
project to blind 1 LED on RA0
----------------------------------------------------------------
#include<pic18.h>
#include<stdio.h>
/* Chu thich cho cac bit cau hinh */
__CONFIG(1, HSPLL & PLLDIV1 & CPUDIV2 & FCMDIS & IESODIS);
bit out;
void interrupt Timer0(void)
{
if (TMR0IF == 1) //xac dinh ngat timer 0 thi thuc hien ct
{
TMR0IF = 0; // Xoa co ngat Timer 0
TMR0H = 0xAA; // nap lai so dem
TMR0L = 0xAA;
if(out == 1)
{
out = 0;
RA0 = out;
}
if(out == 0)
{
out = 1;
RA0 = 0;
}
}
}
void main ()
{
OSTS = 1;
INTCON = 0b11100100;
IPEN = 1;
T0CON = 0b10100000;
TMR0H = 0xAA;
TMR0L = 0xAA;
TMR0ON =
out = 1;
TRISA = 0;
while(1)
{
TRISA = 0;
};
}
Nhung ko thấy mạch nhấp nháy tẹo nào cả !
----------------------------------------------------------------
program written by Eng.X - HT-PIC18 v8.35PL
project to blind 1 LED on RA0
----------------------------------------------------------------
#include<pic18.h>
#include<stdio.h>
/* Chu thich cho cac bit cau hinh */
__CONFIG(1, HSPLL & PLLDIV1 & CPUDIV2 & FCMDIS & IESODIS);
bit out;
void interrupt Timer0(void)
{
if (TMR0IF == 1) //xac dinh ngat timer 0 thi thuc hien ct
{
TMR0IF = 0; // Xoa co ngat Timer 0
TMR0H = 0xAA; // nap lai so dem
TMR0L = 0xAA;
if(out == 1)
{
out = 0;
RA0 = out;
}
if(out == 0)
{
out = 1;
RA0 = 0;
}
}
}
void main ()
{
OSTS = 1;
INTCON = 0b11100100;
IPEN = 1;
T0CON = 0b10100000;
TMR0H = 0xAA;
TMR0L = 0xAA;
TMR0ON =
out = 1;
TRISA = 0;
while(1)
{
TRISA = 0;
};
}
Nhung ko thấy mạch nhấp nháy tẹo nào cả !
Comment