PIC24 Timer
Postat: 20 januari 2009, 11:10:58
Försöker lära mig PIC-programmering och läser olika böcker och tutorials på nätet.
Har nu kört fast vid timer-funkionen.
Jag försöker få en delay på 1 sekund, jag använder ett startkit som består av ett explorer 16 kort. Processorn har en 8MHz
kristall.
Jag har skrivit så här,(tog bort onödig kod )
------------------------------------------------------------------------------------------
#include <p24fj128ga010.h>
//-------------------CONFIGURATION BYTES-----------------------
_CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & ICS_PGx2 & FWDTEN_OFF & WINDIS_OFF);
_CONFIG2( FNOSC_PRIPLL & IESO_OFF & FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_XT);
//---------------------------------------------------------------
#define DELAY 16000
T1CON=0x8030; //Timer1 on, prescaler 256
TMR1=0; //resets the count
while(TMR1<DELAY)
{
//Här vill jag att programmet står i 1 sekund. Men det väntar ca 256ms istället.
}
----------------------------------------------------------------------------------------------
DELAY-formeln har jag fått fram i en bok som heter Learning to fly the PIC24.
Jag misstänker att jag kanske har satt någon konfigurationsbit fel, Kanske någon kan hjälpa mig.
Har nu kört fast vid timer-funkionen.
Jag försöker få en delay på 1 sekund, jag använder ett startkit som består av ett explorer 16 kort. Processorn har en 8MHz
kristall.
Jag har skrivit så här,(tog bort onödig kod )
------------------------------------------------------------------------------------------
#include <p24fj128ga010.h>
//-------------------CONFIGURATION BYTES-----------------------
_CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & ICS_PGx2 & FWDTEN_OFF & WINDIS_OFF);
_CONFIG2( FNOSC_PRIPLL & IESO_OFF & FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_XT);
//---------------------------------------------------------------
#define DELAY 16000
T1CON=0x8030; //Timer1 on, prescaler 256
TMR1=0; //resets the count
while(TMR1<DELAY)
{
//Här vill jag att programmet står i 1 sekund. Men det väntar ca 256ms istället.
}
----------------------------------------------------------------------------------------------
DELAY-formeln har jag fått fram i en bok som heter Learning to fly the PIC24.
Jag misstänker att jag kanske har satt någon konfigurationsbit fel, Kanske någon kan hjälpa mig.