单片机课老师的作业
#include<stdio.h>
#include<reg51.h>
#include<intrins.h>
unsigned int vT = 0;//计数
unsigned char tmp=0;
void main()
{
P1=0x00; //关闭p1口的所有灯
TMOD=0x02; //确定定时器的工作模式为方式2
TR0=1; //定时器0工作
TH0=0x38; //设置初值,50ms 1s/0.2=1000/0.2=5000
TL0=0x38;
tmp=0x01;
while(1) //不停循环
{
if(TF0) //查询 溢出时TF0=1,再回到0,即经过50ms溢出一次。
{
TF0=0;
vT++;
if(vT==5000)
{
vT=0;
tmp = _crol_(tmp,1);
P1 = tmp;
}
}
}
}