购物车0种商品
IC邮购网-IC电子元件采购商城
89C51延时程序控制LED灯
(2011/10/22 9:43:00)
#include<reg51.h>
sbit gate=P2^0;
void main(void)
{
unsigned int i,j;
while(1)
{for(i=1000;i>0;i--)
for(j=1000;j>0;j--)
gate=!gate;
}
}

89C51,此程序是一个延时程序,用以控制P20端口的LED的亮灭,线路原理图就不传了,相信大家都知道这个最小单片机系统。
注:晶振的频率为12MHZ。

问:
1、LED是否延迟1S亮灭。
2、两个for循环加while循环是否就代表执行机器周期1M次后对P20取反操作?如果是,那么请问,这个循环程序怎么就代表了执行机器周期1M次呢?是否i--以及j--代表访问了寄存器呢?如果是,1M次怎么来的?

网友评论:
被你搞晕了.干嘛把我的程序改过来改过去?
calm_lrc 发表于 2010-9-10 10:35
为什么要把你的程序改来改去?

因为你的程序写得太差了

我个人认为一个差的入门还不如不入门!

你现在C语言功力太差!

改了后的格式就好多了!

所以要改你的程序!

一旦养成一个坏的习惯 那么注定以后就会是比较不好的水平 很可怕

所以建议 花点时间养成自己的风格好的编程风格

这种类似的书 网上不少

网友评论:

26#

推荐一本能让我培养好习惯和好的设计风格的入门的书,行吗?我看看是什么类型的,然后好寻找类似的书籍.

网友评论:实测只有9us,有问题?

浏览:(2235)| 评论( 0 )
博文评论

  • 昵 称:
  • 内 容:10~250个字符
  • 验证码: 验证码看不清楚?请点击刷新验证码
  •                      
  • 博文分类

    热点博文

    最新博文

    最新评论

    IC电子元件查询
    IC邮购网电子元件品质保障