- #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;
- }
|