(玩电子) 电子技术学习与研究
当前位置单片机教程网 >> MCU设计实例 >> 浏览文章

如何严格1秒点亮一次

作者:逍遥王   来源:原创   点击数:x  更新时间2009年11月26日   字体

  C51设计单片机晶振为11.0592MHzP1.5口每1秒钟输出一次高电平或低电平但高低电平时长不一样还请各位高手帮我改进一下
我也采用过for语句但是设计不成严格的1s输出一次的方式

#include<reg52.h>
sbit D1=P1^5;
unsigned int a;
void main()
{
 while(1)
 { a=46500;
  D1=0;
  while(a--);
  a=45701;
  D1=1;
  while(a--);
 }
}
 

-----------------------

版主回复

 你上面这个延时是非常不精确具体你可以看keil 里面的汇编文件就可分析出原因来本站曾经发表过一篇精确延时的文章希望对你有帮助

发表评论告诉好友收藏此文关闭窗口

文章评论

相关文章

Ƶ