code đầy đủ của em đây ạ, em mới thử test các cổng I/O thôi, chưa dùng đến Timer1 cả, em không có các tụ 104 giữa các cặp chân nguồn,chỉ có 3 tụ 104 lọc nguồn đầu vào thôi:
Code:
#include <p30fxxxx.h>
#include <libpic30.h>
_FOSC(CSW_FSCM_OFF & XT_PLL8);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF& MCLR_EN);
unsigned char pc[24]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};
unsigned char pcin,i;
unsigned int count,j,k;
//void UART_init();
void Timer1_init();
void _ISR _T1Interrupt();
//void _ISR _U1RXInterrupt();
void delay();
//////////////////////////////////////////////////////////////////
int main(void)
{
//TRISA=0xFFFF;
TRISB=0xFFFC;
//TRISC=0x800A;
TRISD=0x00;
TRISE=0x03E0;
TRISF=0;
TRISG=0x03C0;
//_RD6=1;
//_RD14=1;
//UART_init();
//Timer1_init();
//_RD14=_RE5;
delay();
_LATD10=_RB6;
while(1)
{
for(j=1;j<550;j++)
{
if(i==50) _LATD6=1;/ Led nhap nhay
if(i==180) _LATD6=0;
}
i++;
}
}
/////////////////////////////////////////////////////////////////
void delay()
{
for (i=0;i<250;i++)
for(j=0;j<5000;j++);
}