求教如何在一个单片机万年历程序中插入一个外部中断

2019-07-16 00:17发布

求教如何在一个单片机万年历程序中插入一个外部中断,来去执行另一个子程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lgyshd
1楼-- · 2019-07-17 00:57
 精彩回答 2  元偷偷看……
just-electronic
2楼-- · 2019-07-17 03:13
lgyshd 发表于 2013-6-4 13:03
怎么让它正在执行万年历程序,这时来一个中断,让它去显示警报的内容
/*万年历程序*/
#include

这里以及后面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;
        }
}
just-electronic
3楼-- · 2019-07-17 03:50
thebearontree 发表于 2013-6-2 01:09
将外部中断0设为高优先级

在某个程序里,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;
        }
}
just-electronic
4楼-- · 2019-07-17 08:25
lgyshd 发表于 2013-6-4 13:03
怎么让它正在执行万年历程序,这时来一个中断,让它去显示警报的内容
/*万年历程序*/
#include

不好意思,程序里原来在调用的时候才初始化SCLK的。
just-electronic
5楼-- · 2019-07-17 13:53
thebearontree 发表于 2013-6-2 01:09
将外部中断0设为高优先级

刚才问的问题明白了,原来程序里调用 write_ds1302时初始化SCLK=0的。

一周热门 更多>