电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

守时器接连的运用办法

2017-06-20 15:56分类:电子技术 阅读:

 

首要编写接连使能和接连阻遏的函数:

void enable_int(void)
{
unsigned char mask;
mask=inportb(0x21);
outportb(0x21,mask&0xdf);
}

void disable_int(void)
{
unsigned char mask;
mask=inportb(0x21);
outportb(0x21,mask|0x20);
}由代码课件,寄存器0x21中的内容为接连掩码,而它的第二个位则是守时器接连的掩码,为1标明阻遏接连,为0标明容许接连

然后,编写接连效劳程序,程序内容尽量简略,我这儿接连效劳程序的首要作业是累加一个变量,添加到最大往后再归零从头累加。我用以发作周期的波形。代码如下

void interupt time_int()
{
disable();
index++;//index 是预先界说的变量
if(index>=index_max) index=0;//index_max标明最大的index值
enable();
outportb(0x20,0x20);//这句话是发音讯给8259操控器,标明接连现已处理完毕了
}在运用之前还得进行初始化,内容即是将接连效劳程序与接连向量表对应起来,而且设置守时器接连的频率。代码如下:

void init(void)
{
disable();
setvect(13,time_int);
enable();
sound(INT_FREQ);//INT_FREQ即是接连频率,我设定为1000
}在运用进程中,手下调用初始化函数对接连进行初始化,然后在需求启用守时器接连的本地调用enable_int()函数,在需求封闭守时器接连的本地调用disable_int()函数即可。

上一篇:贴片磁珠的分类和构成

下一篇:怎么区别稳妥丝快断和慢断

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部