首页 > atmega16及ds1302

atmega16及ds1302

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,不允许写操作

}

为什么|=是设置输出和拉高电平,&=~是设置输入和拉低电平?

【热门文章】
【热门文章】