前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STC12C5A60S2外部中断P3^2

STC12C5A60S2外部中断P3^2

作者头像
py3study
发布2020-01-08 11:47:58
9640
发布2020-01-08 11:47:58
举报
文章被收录于专栏:python3python3

中断函数略讲:

interrupt 0  指明是外部中断0;

interrupt 1  指明是定时器中断0; 

interrupt 2  指明是外部中断1;

interrupt 3  指明是定时器中断1;

interrupt 4  指明是串行口中断;

using 0 是第0组寄存器;

using 1 是第1组寄存器;

using 2 是第2组寄存器;

using 3 是第3组寄存器;

using 0时设置 RS1=0,RS0 =0,用第0组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(00H)....R7(07H)

using 1时设置 RS1=0,RS0 =1,用第1组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(08H)....R7(0FH)

using 2时设置 RS1=1,RS0 =0,用第2组寄存器,R0--R7的在数据存储区里的实际地址是08H-0FH。R0(10H)....R7(17H)

using 3时设置 RS1=1,RS0 =1,用第3组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(18H)....R7(1FH)

外部中断P3^2,P3^3 的应用

按键一端接GND,一端接P3^2 按下,灯亮起

 按键一端接GND,一端接P3^3 按下,灯熄灭 

代码语言:javascript
复制
/*
工程创建MCU选取,Atmel 89C55
单片机:STC12C5A60S2
晶振:12M
功能:外部中断P3^2,P3^3 的应用
连接说明:LED正极接VCC,负极接到 MCU的39脚P0^0
*/

#include <REG51.h> //  可以使用通用的头文件
//#include <STC12C5A60S2.H>  也可以使用STC12C5A60S2的头文件,
sbit LED=P0^0; // 39脚

//外部中断初始化程序
void INT_init(void){
 	EA=1; //打开总中断【定时器,ADC,串口,比较,计数,外部】等中断类型
	EX0=1;//允许外部中断0 	P3^2
	IT0=1;//1下降沿触发,0低电平触发
	EX1=1;//允许外部中断1 	P3^3
	IT1=1;//1下降沿触发,0低电平触发
	// 下降沿触发要比低电平触发要快
}

//中断程序,可以放在主程序前后都可以
void INT_1(void) interrupt 2 using 2{
	LED=1;//关灯
}
void INT_0(void) interrupt 0 using 2{
	LED=0; //开灯
}

void main (void) {
	INT_init();//外部中断初始化程序
  while (1) {
   }
}
// 按键一端接GND,一端接P3^2 按下,灯亮起 
// 按键一端接GND,一端接P3^3 按下,灯熄灭
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档