STC89C52的外部中端有二个,一个中断0,一个中断1,中断0的外部触发端口为P3^2,中断1的外部触发端口为P3^3.
所谓中断就是当中断的外部触发端口为0时或者由高电平变成低电平时,执行中断中的内容。
使用方法:
- 总开关EA=1(总开关打开)
- EX1/EX0=1(中断1/中断0的开关打开)
- IT1/IT0=1/0(设置触发方式,1为下降沿触发,0为低电平触发)
代码
- #include<reg52.h>
- sbit key=P3^4;
- void main()
- {
- key=0;
- P1=0xf0;
- EA=1; //开总开关
- EX1=1; //开中断1开关
- IT1=1; //设置触发方式,=1为下降沿触发
- while(1);
- }
- void zhongduan1 ()interrupt 2 //中断1
- {
- P1=~P1;
- }