找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3813|回复: 3
收起左侧

为什么有这样的差别[求助]

[复制链接]
ID:43622 发表于 2012-8-3 20:44 | 显示全部楼层 |阅读模式

#include<reg52.h>
long int i =0;
main()
{
  
    while(1)
    {P1 = 0x00;
   for(i =0; i<3000;i++);
   P1 = 0xff;
   for(i =0; i<3000;i++);
  }
}

 

本人刚学单片机,今天烧了这样一个“流水灯”程序,一次偶然地删除了long int i = 0;的long,结果那LED灯闪烁的频率快了很多,这究竟是怎么回事?

 

回复

使用道具 举报

ID:1 发表于 2012-8-3 23:46 | 显示全部楼层
long int 是长整形  在单片机c语言里面处理速度会慢很多呢
回复

使用道具 举报

ID:57570 发表于 2018-8-13 00:03 来自手机 | 显示全部楼层
延时用的
回复

使用道具 举报

ID:386381 发表于 2018-8-19 10:25 来自手机 | 显示全部楼层
longi和nt占用内存长度不同,CPU扫描内存处理时间肯定有点区别的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表