建议用定时器,提干的条件6HZ,500HZ可以计算出周期,周期的一半对输出引脚的取反就以了,而这个动作当然是在定时器的中断函数中实现咯
很久没接触过了 C51忘得差不多了。
书上是有例子的
主函数
{
TR0=1/;
。。。。。。这寄存器设置是相关
TH0=(65535-time)/256;
TL0=(65535-time)%256; //这个是在12M晶振下,6M的话计时值就减半吧
其中time是你要定时的时间,单位是us
while(1);
}
具体真想不起来了
.....
在中断服务函数中
{
重置定时器时间;
P1^1=!P1^1;
}
框架就是这样的
温馨提示:答案为网友推荐,仅供参考