atmega16中用中断0低电平有效的方式来扑捉时钟中断。PCF8563的报警条件设置为整点报警,如10.
但是不能捕捉中断。且发现AF 未被置1.
//初始化8563的工作方式
void PCF8563_Init(void)
{
//CTRL_BUF1=0x00 ;//TEST1 0 STOP 0 TESTC 0 0 0 普通模式都置0
//CTRL_BUF2= 0x00010010 ;//0 0 0 TI/TP AF TF AIE TIE 报警中断有效
//这里需要将控制字内容写入,需要调用IIC的写数据操作 uint8_t I2C_Write(uint16_t wrDAdr,uint8_t wordAdr,uint8_t dat) wrDAdr-->器件写地址
Write_Abyte(CTRL_BUF1,0x00);
_delay_ms(15);
Write_Abyte(CTRL_BUF2,0x02);
}
//报警设置;10点报警。
Write_Abyte(HOUR_AE_BUF,Int_To_BCD(10));
Write_Abyte(MINUTE_AE_BUF,Int_To_BCD(0));
本文含有来自论坛的附件或图片:[8563xxx3.jpg],点击查看原帖附件。