用定时器做控制P1口的发光二极管每隔一秒亮一次,并且点亮的时间为一秒,用51如何做

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:48:08

#include"reg51.h"
unsigned char i;

void init()
{
EA=0;
TMOD=0x01;
TH0=(65536-10000)/256; //10ms中断一次
TL0=(65536-10000)%256;
ET0=1; //接受T0中断
TR0=1; //开启计数器
EA=1;

}

void timer0() interrupt 1
{
TR0=0;
TH0=(65536-10000)/256; //10ms中断一次
TL0=(65536-10000)%256;
TR0=1;
i++;

}

void main()
{
init();
while(1)
{
if(i==100)
{
i=0;
P1=~P1;

}

}

}

要汇编的不?给你写个