#include<reg52.h>
#define uchar unsigned char
void main()
{
SP = 0x50; // 将堆栈指针指向0x50单元
IT1 = 1; // 打开外部中断1中断请求触发控制位
EX1 = 1; // 打开外部中断1中断允许位
EA = 1; // 打开总中断允许控制位
while(1){} // 踏步等待
}
// 中断响应函数
void exint1(void) interrupt 2
{
uchar p1_Value = 0;
P1 = 0xff;
p1_Value = P1 & 0x0f; // 将高四位置0,低四位保留
p1_Value = p1_Value << 4; // 将低四位左移至高四位
P1 = p1_Value; // 将值赋给P1端口
}
单片机-外部中断
最新推荐文章于 2022-09-09 15:59:16 发布