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,不允许写操作
}
为什么|=是设置输出和拉高电平,&=~是设置输入和拉低电平?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论