【单片机期中测试】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
相关文章
|
4月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
52 0
|
1月前
|
传感器
单片机定时器中断
单片机定时器中断
|
1月前
|
存储 传感器
单片机的中断系统
单片机的中断系统
18 1
|
8月前
【单片机期中测试】9.定时器实现简单的秒表程序
【单片机期中测试】9.定时器实现简单的秒表程序
123 0
|
4月前
|
编解码 前端开发 安全
基于CW32F030单片机的便携式多功能测试笔
一、产品背景 在日常的硬件调试工作中,我们最常使用的仪器仪表可能就是万用表了,虽然万用表号称“万用”,但大部分时候,我们需要使用到的功能无非是电压测量和通断测量。 作为调试的“得力干将”,万用表有时候也会存在一些缺点和局限性,比如:体积较大不便于携带、无法直接反应逻辑电平情况而需要自己判断、不同型号万用表的通断档位阈值电阻不同等等,而最令人头大的,莫过于万用表的COM表笔通常需要接地,而pcb上可能没有直插孔位可以方便的固定笔尖,因此不得不用手辅助“黑表笔“,影响操作灵活性。 二、产品构思 对于这支测试笔,我对他的功能有以下期望: 1、电压测量+阈值判断,阈值电平可以根据需求自行设定
51 0
基于CW32F030单片机的便携式多功能测试笔
|
7月前
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
|
7月前
|
芯片
STM32F0单片机快速入门五 GPIO中断
STM32F0单片机快速入门五 GPIO中断
|
8月前
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
76 0
|
8月前
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
90 0
|
8月前
【单片机期中测试】11.交通灯
【单片机期中测试】11.交通灯
30 0