使用中断技术设计一个发光二极管led闪烁电路

核心提示就当你用的是51单片机吧。以下例程中设晶振为12MHz.#include <reg51.h>sbit LED=P3^7; //接发光二极管unsigned int i=0; //用于计时void LEDLighting(void) int

就当你用的是51单片机吧。以下例程中设晶振为12MHz.

#include <reg51.h>

sbit LED=P3^7; //接发光二极管

unsigned int i=0; //用于计时

void LEDLighting(void) interrupt 1 using 0

{

TL0=0xF0;

TH0=0xD8; //10ms一次

TF0=0;

if (i++==50) {LED=LED^1;i=0;}

}

void main()

{

EA=1; //开总中断

ET0=1; //允许定时器0中断

TMOD=0x01;

TL0=0xF0;

TH0=0xD8; //初始值设置

TR0=1; //开定时器中断

while(1);

}

 
友情链接
鄂ICP备19019357号-22