单片机8051用c语言编程

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:01:43
要求:控制LED发光二极管间隔0.2秒照射一次

////////////////////////////
#include <reg51.h>
sbit LED=P1^0;//声明LED
unsigned char count_M0=0;//中断次数
main()
{ LED=1;//灯亮
EA=1;
ET0=1;//采用T0中断
TMOD=0x01;//工作方式1
TH0=(65536-50000)/256;//50MS
TL0=(65536-50000)%256;
TR0=1;//启动
for(;;)//等待
}
/////////////////////////////
void timer0(void)interrupt 1
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(++count_M0==4)//4*50MS=200MS=0.2S
{ count_M0=0;//归0
LED=!LED;//取反.
}
}