標(biāo)題: 51單片機(jī)的單一外部中斷 [打印本頁(yè)]

作者: 七十五    時(shí)間: 2019-12-18 15:00
標(biāo)題: 51單片機(jī)的單一外部中斷
#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
unsigned int number,high,low;
//延時(shí)程序
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;          //全局中斷開(kāi)
  EX0=1;         //外部中斷0開(kāi)
        IT0=0;        //低電平觸發(fā)
        //IT1=0;          //低電平觸發(fā)
  while(1){
  }
}
//INT0中斷服務(wù)程序
void ISR_Key(void) interrupt 0 using 1
{
        uchar x;
        EX0=0;
        number++;
        for(x=0;x<10;x++)
        {
                display();
        }
        EX0=1;
}


作者: 遠(yuǎn)征之路    時(shí)間: 2020-9-26 07:59
不錯(cuò),用途很廣泛!受教




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1