📄 main.bak
字号:
#include <AT91SAM7S64.h>
void delay_1ms(unsigned int n)
{
unsigned int i;
unsigned int j;
for (j=0;j<n;j++)
{
for (i=0;i<3000;i++);
}
}
void TC2_int(void) __irq
{
unsigned int i;
i= *AT91C_TC2_SR;
// *AT91C_AIC_ICCR=AT91C_ID_TC2;
if((*AT91C_PIOA_ODSR)&AT91C_PIO_PA0) *AT91C_PIOA_CODR=0X01;
else *AT91C_PIOA_SODR=0X01;
*AT91C_AIC_EOICR = 0x00;
}
void TC2_init(void)
{
*AT91C_PIOA_PER = 0xFFFFFFFF;
*AT91C_PIOA_OER = AT91C_PIO_PA0 | AT91C_PIO_PA1|
AT91C_PIO_PA2 | AT91C_PIO_PA3;
*AT91C_PIOA_SODR=0xffffffff;
*AT91C_PMC_PCER = 1<<AT91C_ID_TC2;
*AT91C_TC2_CCR = AT91C_TC_CLKEN;
*AT91C_TC2_CMR = AT91C_TC_WAVE|AT91C_TC_WAVESEL_UP_AUTO|AT91C_TC_CLKS_TIMER_DIV5_CLOCK;
*AT91C_TC2_RC = 65535;
*AT91C_TC2_IER = AT91C_TC_CPCS;
AT91C_AIC_SMR[AT91C_ID_TC2] = AT91C_AIC_PRIOR_LOWEST|AT91C_AIC_SRCTYPE_INT_POSITIVE_EDGE;
*AT91C_AIC_IECR = 1<<AT91C_ID_TC2;
AT91C_AIC_SVR[AT91C_ID_TC2]=(unsigned int)*TC2_int;
*AT91C_TC2_CCR = 0x04;
}
int main (void)
{
TC2_init();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -