2019-07-16 00:17发布
lgyshd 发表于 2013-6-4 13:03 怎么让它正在执行万年历程序,这时来一个中断,让它去显示警报的内容 /*万年历程序*/ #include
thebearontree 发表于 2013-6-2 01:09 将外部中断0设为高优先级
最多设置5个标签!
这里以及后面ds1302相关的函数没有初始化SCLK为0,请问是默认为0吗?但据我所知,单片机引脚默认为高电平。请问可以解答一下吗?谢谢哦
//********向1302写数据*********
void write_ds1302(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
IO=dat & 0x01; //保持最后一位为1,读状态
SCLK=1;
delay(1);
SCLK=0;
dat >>= 1;
}
}
在某个程序里,ds1302相关的函数没有初始化SCLK为0,请问是默认为0吗?但据我所知,单片机引脚默认为高电平,会矛盾吗?请问可以解答一下吗?谢谢哦
//********向1302写数据*********
void write_ds1302(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
IO=dat & 0x01; //保持最后一位为1,读状态
SCLK=1;
delay(1);
SCLK=0;
dat >>= 1;
}
}
不好意思,程序里原来在调用的时候才初始化SCLK的。
刚才问的问题明白了,原来程序里调用 write_ds1302时初始化SCLK=0的。
一周热门 更多>