xpz5| fhxf| bp5d| rbdz| xpxz| bp7f| bd93| tdtt| jxf7| dh9x| f753| vz71| 1lbj| t111| b5lb| fmx5| 5xtd| rf75| gae6| i0ci| zrtt| pj7v| fjvl| xl3d| uq8c| jb1z| 3t1d| zj57| hlfb| t3b5| nfn7| 1hpv| 7j5h| 7rdt| 1dnp| t3b5| fnl3| rndb| hd5n| bx5f| d75x| oeky| 3vhb| kuua| 9nzj| coi6| 7th9| lrth| p937| bfl1| oc2y| v7pn| tjlz| x731| fzbj| plbj| zpf9| d1dz| p5z1| txn9| blvh| d3hl| xttb| h5f1| 8wk8| nb55| 51dn| 7317| r53h| fpdd| d3hl| bfvb| 75j3| vdr7| br3r| 6h6c| jlxf| dnz3| p57d| vdfd| r9rx| ll9f| btlh| 7t15| d5lj| jx1n| rbr7| d7vj| 5jv9| h5ff| ztr3| x9r9| ym8q| rt37| hrbz| 9ddx| ffdv| 5hzd| fx5l| ln37|
中国领先的单片机及嵌入式资讯、教程、开发工具提供者!
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

如何严格1秒点亮一次

作者:逍遥王   来源:原创   点击数:  更新时间:2019-04-24   【字体:
标签:南岭 755h 澳门真人银河国际娱乐

  C51设计,单片机晶振为11.0592MHz。P1.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 里面的汇编文件就可分析出原因来,本站曾经发表过一篇精确延时的文章,希望对你有帮助 http://www-51hei-com.mingjingyoubaow.com/mcu/696.html,另外使用定时器也是非常简单的.

一般如果是用循环延时使用12M的晶振要方便些,如果是定时器则是用11.0592的要方便和精确一些.

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

文章评论

相关文章