Kaka e cảm ơn bác nhiều, nhiều lắm lun e chạy dc rồi nè.Mà bác cho e hỏi cái này nha,code e sửa như thế này
void main()
{
I2C_Start();
I2C_Write(0xD0);
I2C_Write(0x07); //GOI DIA CHI THANH GHI CONTROL SQW.OUT
I2C_Write(0x10); //SAU D9O GHI IA TRI NAY LA 0X10 TUONG UNG VOI 1HZ
I2C_Stop();
I2C_Start();
I2C_Write(0xD0);
I2C_Write(0x00); //GOI DIA CHI THANH GHI giây
I2C_Write(0x00); //ghi giá trị trong đó CH=0
I2C_Stop();
delay();
while(1)
{
ktphim();
readds();
quetled();
}
}
với đoạn code như trên thì sau khi mà có cúp điện rồi có điện trở lại thì 89c52 nhảy vô set cái giá trị thanh ghi giây này lại luôn trong đó là có giá trị giây của mình nữa,vậy với code trên làm sao mà e có thể chỉ set CH về 0 mà các bit giây vẫn chạy bình thường được ko bác,chứ ngồi mà chỉnh cái nút giây sau khi cúp điện thì mệt nữa,
void main()
{
I2C_Start();
I2C_Write(0xD0);
I2C_Write(0x07); //GOI DIA CHI THANH GHI CONTROL SQW.OUT
I2C_Write(0x10); //SAU D9O GHI IA TRI NAY LA 0X10 TUONG UNG VOI 1HZ
I2C_Stop();
I2C_Start();
I2C_Write(0xD0);
I2C_Write(0x00); //GOI DIA CHI THANH GHI giây
I2C_Write(0x00); //ghi giá trị trong đó CH=0
I2C_Stop();
delay();
while(1)
{
ktphim();
readds();
quetled();
}
}
với đoạn code như trên thì sau khi mà có cúp điện rồi có điện trở lại thì 89c52 nhảy vô set cái giá trị thanh ghi giây này lại luôn trong đó là có giá trị giây của mình nữa,vậy với code trên làm sao mà e có thể chỉ set CH về 0 mà các bit giây vẫn chạy bình thường được ko bác,chứ ngồi mà chỉnh cái nút giây sau khi cúp điện thì mệt nữa,
Comment