#include "reg52.h"
#define uchar unsigned char;
uchar num,t;
void main()
{
num=0xfe;
t=0;
TMOD=0x10;
EA=1;
ET1=1;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
while(1)
{
if(t==7)
t=0;
}
}
void time0() interrupt 3
{
【 TH0=(65536-50000)/256;//请问,你到底是想用定时器1还是定时器0
TL0=(65536-50000)%256;】
t++;
【 num=num|0x01;
num=num<<1;】这两行调换位置
P1=num;
}
从你犯的这两个问题可以看出,你是一位初学者。遇到问题知道来网上进行求助,说明你懂得应用网络这个资源,但是,我建议在往后的学习中能够细心一点,这样能避免很多不必要的问题。建议多看一点别人写的比较正规的程序,注意格式,你的程序什么注释也没有。
要学会自己找问题,自己解决问题,我们要学习是方法,如何解决问题的方法。
说多了!个人之言,仅供参考!