【仿真】proteus 51單片機 按鍵開關led燈


效果:點擊單片機右側按鈕 led亮 再次點擊熄滅

1、c代碼

#include <reg52.h>

sbit led =P0^0;
sbit k0=P3^2;  //定義按鍵K3
sbit k1=P3^3;  //定義按鍵K3

void delay(unsigned int q)
{
while(q--);

}

void init(){

  led = 1;      //P0口初始值
  EA=1;          //全局中斷開
  EX0=1;         //外部中斷0開
  IT0=0;         //電平觸發
  while(1) {}
}


/*------------------------------------------------
                 外部中斷程序
------------------------------------------------*/
void ISR_Key(void) interrupt 0
{
	if(k0 == 0){
		delay(200);
		led=~led;  
		while(~k1);
		delay(200);
	}
	   //進入中斷程序執行程序?
//此時可以通過 EA=0指令暫時關掉中斷    
}

void main(){

init();
}

 2、 仿真線路圖

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM