當前位置:編程學習大全網 - 編程軟體 - 求單片機C語言程序STC89C52通過兩個外部中斷P3.2和P3.3,來控制P1.0和P1.1的數碼管亮和滅,壹定keil C

求單片機C語言程序STC89C52通過兩個外部中斷P3.2和P3.3,來控制P1.0和P1.1的數碼管亮和滅,壹定keil C

/*模塊低電平有效、外部中斷0、1為低電平出發*/

#include "reg52.h"

void delay( char i)

{

unsigned char t;

while(i--)

{

for(t=0;t<108;t++);

}

}

void INT0_ROUTING() interrupt 0//外部中斷0子程序

{

P0=0xfe;//LED0點亮

while((P3|0xfb)==0xff);//等待外部中斷0口(P3^2松開)

delay(10);//延時去抖動

P0=0xff;//LED0熄滅

}

void INT0_ROUTING() interrupt 2

{

P0=0xfd;//LED1點亮

while((P3|0xf7)==0xff);//等待外部中斷1口(P3^3松開)

delay(10);//延時去抖動

P0=0xff;//LED1熄滅

}

void main()

{

EA=1;//中斷總開關

EX0=1;//外部中斷0開

EX1=1;//外部中斷1開

/*默認低電平觸發*/

while(1);//死循環 防止跑飛

}

  • 上一篇:博士壁掛爐售後服務熱線
  • 下一篇:dsp定時器初始化中有壹句 Timer -> CpuFreqInMHz =Freq; 其中“->”是什麽意思?作用是什麽?
  • copyright 2024編程學習大全網