一个51单片机程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 11:57:31
//函数:ZLG7289_Instruc()
//功能:执行ZLG7289纯指令
//说明:指令长度为1字节
void ZLG7289_Instruc(uchar Instruc)
{
uchar i;
i = IE;
IE &= 0xfa; // Disable external interrupt;
ZLG7289_CS = 0;
ZLG7289_Delay(5);
SPI_WriteOneByte(Instruc);
ZLG7289_CS = 1;
ZLG7289_Delay(5);
IE = i;
}

//函数:ZLG7289_Instruc_Data
//功能:执行ZLG7289带数据指令
//说明:指令长度以及数据长度均为1字节
void ZLG7289_Instruc_Data(uchar Instruc,uchar Data)
{
uchar i;
i = IE;
IE &= 0xfa;
ZLG7289_CS = 0;
ZLG7289_Delay(5);
SPI_WriteOneByte(Instruc);
ZLG7289_Delay(5);
SPI_WriteOneByte(Data);
ZLG7289_CS = 1;
ZLG7289_Delay(5);
IE = i;
}
我在一本51单片机里看到了这样一段程序,是定义一个芯片引脚的,里面有一个 i = IE; 这个IE从来也没有出现过,不知道是干什么的,请高手指点。谢谢。

中断控制寄存器

要多看书

IE是中断控制寄存器,你多看看51单片机硬件手册就知道了。

IE是51单片机中的特殊功能寄存器,应该是中断控制用的寄存器
你看一下<REG51.H>这个头文件就知道了

中断控制寄存器,用于控制所有中断标志