单片机的一个问题,主要是三线spi总线和时钟芯片ds1302的使用。下面有电路图,以及问题和程序代码

2024-12-16 04:56:28
推荐回答(1个)
回答1:

从你的图上,看不到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);
}