找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1639|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机的单一外部中断

[复制链接]
跳转到指定楼层
楼主
#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
unsigned int number,high,low;
//延时程序
void delay(unsigned int z)
{
         unsigned int x;
   unsigned int y;
   for(x=z;x>0;x--)
        {
                for(y=255;y>0;y--);
         }                     
}
//显示程序
void display()
{
        high=number/10;
        low=number%10;
        P2=low;
        P2=P2<<=4;
        P2=P2|high;
        delay(15);

}
//主程序
void main(void )
{
        P2=0xff;       //初始值
  EA=1;          //全局中断开
  EX0=1;         //外部中断0开
        IT0=0;        //低电平触发
        //IT1=0;          //低电平触发
  while(1){
  }
}
//INT0中断服务程序
void ISR_Key(void) interrupt 0 using 1
{
        uchar x;
        EX0=0;
        number++;
        for(x=0;x<10;x++)
        {
                display();
        }
        EX0=1;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:342197 发表于 2020-9-26 07:59 | 只看该作者
不错,用途很广泛!受教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表