中级会员
- 积分
- 326
- 威望
- 273
- 贡献
- 49
- 兑换币
- 0
- 注册时间
- 2011-3-14
- 在线时间
- 2 小时
|
本帖最后由 Lorry 于 2012-1-18 22:12 编辑
最近,小弟我正在熟悉XS128的各模块,可是J口的外中断总是用不起来,感觉是进不了中断程序的样子不知道为什么,我吧相关的代码贴出来,求各位大侠指点指点。不知道下面的程序有什么问题或是还少什么。
void IO_Init(void)
{
DDRA=0xff; //A口控制LED的亮灭
PUCR|=0x01;
DDRE=0xfe; //E口控制NOKIA5110
DDRJ=0;
PPSJ=0;
PIEJ=0xff;
PERJ=0xff;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vportj void irq_pj0()
{
count++;
if(count>99) count=0;
PIFJ_PIFJ0=1; //清J0口中断标志
}
#pragma CODE_SEG DEFAULT
void main(void)
{
/* put your own code here */
//uint i;
DisableInterrupts;
PLL_Init();
IO_Init();
PWM_Init();
ATD_Init(10);
LCD5110_Init();
PA_Init();
SCI_Init_57600();
EnableInterrupts;
for(;;) {
LCD_Write_Number(0,0,count);
} /* loop forever */
} |
|