📄 main.c
字号:
#include "DataType.h"
#include "44b0x.h"
#include "INC\ctrl_set.h"
extern initIRQ(void);
extern U32 MCLK;
int pIrqStart=0;
int pIrqFinish=0;
int pIrqHandler=0;
//char array[10]={'0','1','2','3','4','5','6','7','8','9'};
void isr_init(void)
{
rINTCON = 0x04; //IRQ中断使能
rINTMOD = 0x00000000;//IRQ模式
rINTMSK = 0x00000000;//中断服务是可用的
}
void LEDON(char i)
{
if(i==1)
{
rPDATC&=0xfff1;
rPDATC|=2;
}
if(i==2)
{
rPDATC&=0xfff1;
rPDATC|=4;
}
if(i==3)
{
rPDATC&=0xfff1;
rPDATC|=8;
}
}
void beep(char i)
{
if(i==0) rPDATE&=~0x20;
if(i==1) rPDATE|=0x20;
}
void Test_Eint(void)
{
rSPUCR=4;
//rPCONG=0x0000;
rPCONG=0xff00; //EINT7~4
rPUPG=0x0; //pull up enable
rEXTINT=0x0; //low level interrupt
rINTCON=0x5;//fiq interrupt
// rF_ISPC=0x3ffffff;
rINTMOD=0x0;
rINTMSK=~(BIT_EINT4567|BIT_GLOBAL);
}
void isr_ADC(void)
{
}
void isr_RTC(void)
{
}
void isr_UTXD1(void)
{
}
void isr_UTXD0(void)
{
}
void isr_SIO(void)
{
}
void isr_IIC(void)
{
}
void isr_URXD1(void)
{
}
void isr_URXD0(void)
{
}
void isr_TIMER5(void)
{
}
void isr_TIMER4(void)
{
}
void isr_TIMER3(void)
{
}
void isr_TIMER2(void)
{
}
void isr_TIMER1(void)
{
}
void isr_TIMER0(void)
{
}
void isr_UERR01(void)
{
}
void isr_WDT(void)
{
}
void isr_BDMA1(void)
{
}
void isr_BDMA0(void)
{
}
void isr_ZDMA1(void)
{
}
void isr_ZDMA0(void)
{
}
void isr_TICK(void)
{
}
/*************************************/
void isr_EXINT4567(void)
{
rF_ISPC=BIT_EINT4567;
if(rEXTINTPND&0x01)
{
rPDATC&=0xfff1;
rPDATC|=2;
rPDATE&=~0x20;
}
else if(rEXTINTPND&0x02)
{
rPDATC&=0xfff1;
rPDATC|=4;
rPDATE|=0x20;
}
else if(rEXTINTPND&0x04)
{
rPDATC&=0xfff1;
rPDATC|=8;
rPDATE&=~0x20;
}
else if(rEXTINTPND&0x08)
{
rPDATC&=0xfff1;
rPDATC|=2;
rPDATE|=0x20;
}
rEXTINTPND=0x0f;
}
/*************************************/
void isr_EXINT3(void)
{
}
void isr_EXINT2(void)
{
}
void isr_EXINT1(void)
{
}
void isr_EXINT0(void)
{
}
void isr_SWI(void)
{
}
/************************************/
int Main()
{
// char i,j;
// ChangePllValue(88, 6, 1); //修改系统主频为6倍频
ChangePllValue(120, 8, 1); //修改系统主频为6.4倍频
PortInit();
beep(0);
rINTMSK=0xffffffff;
initIRQ();//enable IRQ
Test_Eint();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -