蓝桥杯单片机模块代码(外中断)(代码+注释)

/*前章节出现过的解释不再重复*/
#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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值