#include "reg51.h" /* 此檔案中定義了微控制器的一些特殊功能暫存器 */
#include
typedef unsigned int int16_t; /* 對資料型別進行宣告定義 */
typedef unsigned char int8_t;
#define LED P2
/**************埠定義************************************************/
sbit Key_B=P3^3; //外部中斷1,HC6800-ES-V2.0板子是獨立按鍵K4鍵
/*********變數定義******************************************/
bit Start=0;
void IntConfiguration()//外部中斷設定子函式
{
IT1=1;
EX1=1;
EA=1;
}
void delay( int16_t i )
while ( i-- );
void LSD ( )
int8_t i=0;
int8_t LED_Last=0;
LED=0xfF;
for(i=0;i
LED=LED
// LED_Last=LED;
delay(50000);
void main()
IntConfiguration();
while(1)
while (Start)
LSD ( );
LED=0xff;
void Int1(void) interrupt 2//外部中斷1的中斷服務函式
Start=~Start;
IE0=0;
#include "reg51.h" /* 此檔案中定義了微控制器的一些特殊功能暫存器 */
#include
typedef unsigned int int16_t; /* 對資料型別進行宣告定義 */
typedef unsigned char int8_t;
#define LED P2
/**************埠定義************************************************/
sbit Key_B=P3^3; //外部中斷1,HC6800-ES-V2.0板子是獨立按鍵K4鍵
/*********變數定義******************************************/
bit Start=0;
void IntConfiguration()//外部中斷設定子函式
{
IT1=1;
EX1=1;
EA=1;
}
void delay( int16_t i )
{
while ( i-- );
}
void LSD ( )
{
int8_t i=0;
int8_t LED_Last=0;
LED=0xfF;
for(i=0;i
{
LED=LED
// LED_Last=LED;
delay(50000);
}
}
void main()
{
IntConfiguration();
while(1)
{
while (Start)
{
LSD ( );
}
LED=0xff;
}
}
void Int1(void) interrupt 2//外部中斷1的中斷服務函式
{
delay(50000);
Start=~Start;
IE0=0;
}