void DS1302_portinit(void){
DDRB |= BIT(RTC_CLK)|BIT(RTC_DATA)|BIT(RTC_CS); //将时钟短(RTC_CLK)、数据端(RTC_DATA)、片选端(RTC_CS)设置为输出
DS1302_writeD(C_WP|WR,UPROETCT); //写入写允许命令
DS1302_writeD(C_SEC|WR,CLK_START); //启动振荡器,DS1302开始工作
DS1302_writeD(C_WP|WR,PROTECT); //控制命令,WP位为1,不允许写操作
}
为什么|=是设置输出和拉高电平,&=~是设置输入和拉低电平?