|
類似參考
Int1Ext001.jpg (194.67 KB, 下載次數(shù): 69)
下載附件
2020-1-19 14:18 上傳
- #include <reg51.h>
- #include <stdio.h>
- sbit key1=P3^2;//外部中斷0
- sbit key2=P3^4;
- sbit key3=P3^5;
- sbit key4=P3^6;
- sbit key5=P3^7;//外部中斷1的4個按鍵
- void T0_Init();
- void delayms(unsigned char);
- void main()
- {
- T0_Init();
- while(1)
- {
- P1=0Xff;
- }
- }
- void T0_Init()
- {
- EA=1;//開啟總中斷
- EX0=1;//開啟外部中斷0
- EX1=1;//開啟外部中斷1
- IT0=0;
- IT1=0;//電平觸發(fā)
- }
- void T0_T() interrupt 0
- {
- P1=0xf0;//全亮
- }
- void T1_T() interrupt 2
- {
- if(key2==0)//按鍵2按下
- {
- P1=0xfe;//D1亮
- }
- while(!key2);//按鍵松手 松手則不亮
-
- if(key3==0)//按鍵3按下
- {
- P1=0xfd;//D2亮
- }
- while(!key3);
-
- if(key4==0)//按鍵4按下
- {
- P1=0xfb;//D3亮
- }
- while(!key4);
-
- if(key5==0)//按鍵5按下
- {
- P1=0xf7;//D4亮
- }
- while(!key5);
-
- }
復(fù)制代碼
|
|