C51C语言

  • 格式:doc
  • 大小:24.50 KB
  • 文档页数:2

**************************************************/

#include

#define uchar unsigned char

#define uint unsigned int

//功能:延时1毫秒

//入口参数:x

//出口参数:无

//说明:当晶振为12M时,j<112;当晶振为11.0592M时,j<122

void Delay_xms(uint x)

{

uint i;

uchar j;

for(i=0;i

for(j=0;j<112;j++);

}

//外部中断0函数,中断方式:下降沿中断

void INT0_L(void) interrupt 0

{

PCON|=0x02; //进入掉电模式

}

void INT1_fall(void) interrupt 3

{

//PCON|=0x02; //进入掉电模式

}

//主函数

void main(void)

{

Delay_xms(50);//等待系统稳定

EA=0; //关总中断

IT0=1; //下降沿中断 EX0=1; //开INT0中断

IT1=1; //下降沿中断

EX1=1; //开INT1中断

EA=1; //开总中断

P0=0x00; //点亮所有LED

//PCON|=0x02; //进入掉电模式

while(1)

{

P0=0x00; //点亮P0口所有LED

Delay_xms(1000);

P0=0xff; //关闭P0口所有LED

Delay_xms(1000);

}

}