从你的图上,看不到LED灯接到那个管脚。因此还无法准确判断。但似乎接在P1.6上,否则你没必要在程序中操作P1.6。
P0一般在程序中定义为单片机端口,所以你的程序中
P0 = check_RTC();
是不合适的。
主程序应该这样写:
void main(void)
{
unsigned i;
i = check_RTC();
if(i)
P1 &= ~(1 << 6); //低电平亮灯
else
P1 |= (1 << 6);
while(1);
}