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));
|