你用的模式1,脉冲次数为2^16减去你在TH0和TL0组成的16位二进制数的值,因为51是加法计数然后你采用的查询方式,TF0=1,说明计数溢出,已经有了设计次数的脉冲输入,或是计时结束,while(TF0!=1);是说计数没有完成,程序就不走,完成后将溢出标志TF0手动设为0,等待下一次计数完成产生溢出
给你发个产品的真实程序,控制交流滑差电机,既检测控制速度,又检测实际速度单片机仿真实例,包括仿真图 和 源码 搜 5d6d 和 proteus 2个关键词