#include "AT91SAM7S256.h"
#include "AT91SAM7S256.h"
#define MASTERCLOCK 48000000
#define PREA 8
#define DIVA 0
void Delay_ms(unsigned int ms)
{
volatile unsigned int count;
volatile unsigned int countmax = (MASTERCLOCK / 10000) * ms;
for(count = 0; count < countmax; count++);
}
int main(void)
{
unsigned int uiCnt = 1000;
*AT91C_PMC_PCER = (1<< AT91C_ID_PWMC); // TC0 전원 공급
*AT91C_PIOA_PPUDR = AT91C_PA14_PWM3;
*AT91C_PIOA_BSR = AT91C_PA14_PWM3;
*AT91C_PIOA_PDR = 0xFFFFFFFF;
*AT91C_PWMC_MR = (6 << PREA ) | (30 << DIVA); // PREA(MCK/64) , DIVA 30 클럭A사용 B 사용 x 48M/64 750000 750000/30 25kHz
*AT91C_TC0_CMR = 0x89898402; // TC0 Channel Control Register
*AT91C_TC0_CCR = AT91C_TC_CLKEN | AT91C_TC_SWTRG; // TC0 clock enable and start
while(1)
{
}
}