1 void Rtc_Init(void){ 2 pISR_RTC =(unsigned)Rtc_Int; ////设置中断服务程序地址 3 rINTMSK &=~(BIT_TICK); ////(0x1<<8)开时钟节拍中断 4 RTC_WRITE(); ////设置日期与时间 5 rTICNT=(1<<7)+127; ////设置节拍值,Period = (n + 1) / 128 =1sec 6 rRTCCON = 0x01; ////启动计时、允许读写 7 }
rTICNT=(1<<7)+127;
这个语句编译通过吗?改成这样呢?
rTICNT = 1<<7;
rTICNT +=127;
谢谢,当我发这个问题的时候我在思索你们会怎么回答,然后我就想到了你们会问我rTICNT是什么,然后我就猜想rTICNT可能存在问题,然后我就定位到了常量定义部分,果然如此
,#define rTICNT (*(volatile unsigned *)0x57000047
最后掉了一个')',就这么简单的问题困扰了我2个小时了,独学无友,寸步难行啊。谢谢!!!
@光与存在: 你很厉害嘛!