#include <at89x51.h>
unsigned char P3State(void); //函数的说明,中断函数不用说明
void main(void)
{
IT0 = 0; //设外部中断 0 为低电平触发
EX0 = 1; //允许响应外部中断 0
EA = 1; //总中断开关
while(1);
}
//外部中断 0 演示,使用 2 号寄存器组
void Int0Demo(void) interrupt 0 using 2
{
unsigned int Temp; //定义局部变量
P1 = ~P3State(); //调用函数取得 p2 的状态反相后并赋给 P1
for (Temp=0; Temp<50; Temp++); //延时 这里只是演示局部变量的使用
}
//用于返回 P3 的状态,演示函数的使用
unsigned char P3State(void)
{
unsigned char Temp;
Temp = P3; //读取 P3 的引脚状态并保存在变量 Temp 中
//这样只有一句语句实在没必要做成函数,这里只是学习函数的基本使用方法
return Temp;
}
|