【单片机期中测试】8.中断基础

简介: 【单片机期中测试】8.中断基础
#include<reg52.h>
#define uc unsigned char
sbit key1=P3^2;
sbit key2=P3^3;
void delay(uc c)
{ 
  uc a,b;
  for(;c>0;c--)
    for(a=38;a>0;a--)
      for(b=130;b>0;b--);
}
void aa() interrupt 0
{
  // 右移
  uc k=0x80,l=0;
  for(l=0;l<8;l++)
  {
    P2=~k;
    k>>=1;
    delay(20);
  }
  delay(1);
  while(key2==0);
  delay(1);
  IE0=0;
}
void ss() interrupt 2
{
  //左移
  uc i=1,j=0;
  for(j=0;j<8;j++)
  {
    P2=~i;
    i<<=1;
    delay(20);
  }
  delay(1);
  while(key1==0);
  delay(1);
  IE1=0;
} 
void main()
{
  IT1=1; // 下降沿触发
  EX1=1; // 中断允许
  IT0=1; // 下降沿触发
  EX0=1; // 中断允许
  PX0=1; // 设置优先级
  EA=1;  // 开总中断
  while(1)
  {
  }
}

此程序主要是体现在不同优先级下设置中断的效果

  • 接线: P2接led模块
  • key1接P3^2
  • key2接P3^3
相关文章
|
7月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
121 0
|
7月前
|
存储
MCS-51单片机的中断源
MCS-51单片机的中断源
344 1
【期末不挂科-单片机考前速过系列P5】(第五章:11题速过中断系统和中断系统结构)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P5】(第五章:11题速过中断系统和中断系统结构)经典例题盘点(带图解析)
|
7月前
|
存储
【51单片机】初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】(9)
【51单片机】初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】(9)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
|
7月前
|
存储 传感器
单片机的中断系统
单片机的中断系统
68 1
|
7月前
|
传感器
单片机定时器中断
单片机定时器中断
111 0
|
编解码 前端开发 安全
基于CW32F030单片机的便携式多功能测试笔
一、产品背景 在日常的硬件调试工作中,我们最常使用的仪器仪表可能就是万用表了,虽然万用表号称“万用”,但大部分时候,我们需要使用到的功能无非是电压测量和通断测量。 作为调试的“得力干将”,万用表有时候也会存在一些缺点和局限性,比如:体积较大不便于携带、无法直接反应逻辑电平情况而需要自己判断、不同型号万用表的通断档位阈值电阻不同等等,而最令人头大的,莫过于万用表的COM表笔通常需要接地,而pcb上可能没有直插孔位可以方便的固定笔尖,因此不得不用手辅助“黑表笔“,影响操作灵活性。 二、产品构思 对于这支测试笔,我对他的功能有以下期望: 1、电压测量+阈值判断,阈值电平可以根据需求自行设定
103 0
基于CW32F030单片机的便携式多功能测试笔
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门五 GPIO中断
STM32F0单片机快速入门五 GPIO中断