用示波器能看到在读数的时候 秒是变化的(正好60s走一个周期)也就是说ds1302工作了并且正确 但是ds1302数据输入输出线在时钟(sck)的高电平一定是高电平 ;怀疑没配置好不知那里的问题
配置如下
#define sda_in PORTEbits.RE1
#define sda_out LATEbits.LATE1
#define sck LATEbits.LATE2
#define rest LATAbits.LATA4
我看E口如果有同时读写 应该像上面的配置 但是看示波器波形在(时钟sck)写高电平的时候明显影响了sda的输入(也变成了高) 在sck低电平的时候,数据线的数据是正常变化的. |