作者在 2010-06-26 10:34:05 发布以下内容
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit led1=P1^0;
uint num;
void main()
{
TMOD=0x02;
TH0=6; //给定时器加初值
TL0=6; //给定时器加初值
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num==3686)
{
num=0;
led1=~led1;
}
}
}
void T0_time() interrupt 1 //中断函数
{
num++;
}
#define uint unsigned int
#define uchar unsigned char
sbit led1=P1^0;
uint num;
void main()
{
TMOD=0x02;
TH0=6; //给定时器加初值
TL0=6; //给定时器加初值
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num==3686)
{
num=0;
led1=~led1;
}
}
}
void T0_time() interrupt 1 //中断函数
{
num++;
}
原来使用的时钟频率为11.0592MHZ和12MHZ在给其定时器定初值时还不一样。利用定时器的工作方式不一样,定的初值又不一样。······