if (n=4)
->
if (n == 4)
【相关推荐】
1.通过配置寄存器TMOD确定定时模式,即工作模式,一般为模式一
2.将计算得到的初值装载到TH0和TL0中(这是定时器0的,若是定时器1则为TH1和TL1)
3.通过配置TR0启动定时器0(定时器1则为TR1)
4.判断标志位TF0,若TF0为1表示溢出,通过软件清零再重新进行监测
我自己写的代码,我是根据参考手册和步骤一条一条的打的,没有抄别视频的,这里说一句,参考手册牛逼!!
#include<reg52.h>
sbit led =P2^0;
void main()
{
TMOD=0x01; //确定容器的大小,工作模式
TH0=(65536-48300)/256; //50ms 装载初值
TL0=(65536-48300)%256;
TR0=1; //打开定时器T0 可以记为 Time Run 0 启动嘛
while(1)
{
unsigned int count;
if(TF0==1)
{
TF0=0;
TH0=(65536-48300)/256; //50ms 重装初值
TL0=(65536-48300)%256;
count++;
if(count>=20) //1s闪烁
{
led=~led;
count=0;
}
}
}
}