/*前章节出现过的解释不再重复*/
#include "STC15F2K60S2.H"
typedef unsigned char u8;
typedef unsigned int u16;
void close()
{
P0=0;
P2=P2&0X1F|0XAF;
P2=P2&0X1F;
P0=0XFF;
P2=P2&0X1F|0X8F;
P2=P2&0X1F;
}
void open()
{
EA=1;
/*打开总中断*/
EX1=1;
EX0=1;
/*允许外中断0,1触发*/
IT1=1;
IT0=1;
/*选择下降沿触发模式*/
}
/*这个函数是打开中断函数*/
void main()
{
close();
open();
while(1)
{
}
}
void stop1() interrupt 0
{
P0=~1;
P2=P2&0X1F|0X80;
P2=P2&0X1F;
}
/*按下S5灯亮*/
void stop2() interrupt 2
{
P0=~0;
P2=P2&0X1F|0X80;
P2=P2&0X1F;
}
/*按下S4灯灭*/
/*用户手册中1.1.10中,可查到P3.2,P3.3可以用来触发外中断,interrupt后的数字可以在用户手册6.4等处查询*/
官方提供的原理图,用户手册等下载地址如下:
链接:https://pan.baidu.com/s/1y8lRYHxLKojL4_r0PZPYRw
提取码:19so
注释无法插入图片,相关信息读者自己在文件夹中寻找。
南京信息工程大学本科学生学习笔记,供大家参考。
如有错误,联系QQ3182097183。