关于8051在IAR中延时程序的时长计算

问题描述

关于8051在IAR中延时程序的时长计算

小生初涉单片机,误打误撞认识了CSDN,怎么感觉好像运气不错哟,哈哈!
今天纠结在延时程序的编写,想知道如何根据主时钟频率按需编写一定时长的延时程序,特请各位同学老师指点一二,么么哒!谢谢啦!!!
主时钟频率32MHz,为何下面这个程序延时1秒呢,如何计算出来1070这个关键数字?
void DelayMS(uint msec)
{

uint i,j;

uint msec=1000;

   for (i=0; i<msec; i++)

         for (j=0; j<1070; j++);

}

解决方案

你可以自己测试一下单次循环所用时间,然后就可计算1s需要循环多少次,不同环境下的值是不同的,需要自己调试。

时间: 2024-09-12 17:35:34

关于8051在IAR中延时程序的时长计算的相关文章

ios-iphone中avplayer获取总时长

问题描述 iphone中avplayer获取总时长 想要获得AvPlayer在线歌曲的总时长,搜索了很多地方也没头绪,请高手指教,谢谢. 解决方案 DLog(@"%d",(int) AvPlayer.duration); _duration.text = [NSString stringWithFormat:@"%d:%02d", (int)p.duration / 60, (int)p.duration % 60, nil]; 获取AvPlayer的时长. 解决方

《迷人的8051单片机》----3.4 程序

3.4 程序 3.4.1 程序的构成 C程序的构成是由一个main函数和若干个其他函数构成的,以下我们用一个实际的例子来说明C程序的构成. #include<reg52.h> //8051单片机的头文件 void main() //定义主函数,返回值为空 { unsigned char num; //定义变量num P0=0xFE; //让P0.0口输出低电平,P0.1-P0.7保持高电平 while(1) //让程序在此循环 { num++; //变量num的值自加 } } 在上面的程序中,

在android程序中打开HPROF文件时出错

问题描述 在android程序中打开HPROF文件时出错 当我用Memory Analyzer打开HPROF文件时(由Debug.dumpHprofData创建),得到的是以下的异常: java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3) at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124) at org.eclipse.m

link 中在一个程序中能不能使用2个数据库,主从数据库怎么相互备份?

问题描述 link 中在一个程序中能不能使用2个数据库,主从数据库怎么相互备份? link 中在一个程序中能不能使用2个数据库,主从数据库怎么相互备份? 解决方案 可以啊,你可以定义多个edmx,每个映射到一个数据库上

请问怎么向动态菜单中加入程序

作者:达通兴电脑科技公司(www.study01job.com) 郭宝利 请问怎么向动态菜单中加入程序! 菜单是动态加的,但是需要在点这个动态菜单时运行某个程序,怎么加呀.谢谢! 实现思路如下: 1.创建一个菜单,该菜单用作模板.该菜单只有一项,该菜单项中编写如下脚本: String ls_winname window lw_open ls_winname = this.tag open(lw_open,ls_winname) 2.在需要动态添加菜单时,调用函数即可.公用函数如下: /*----

如何在Windows 7中限制程序运行

生活中有没有遇到一种情况,有时候别人拿着你的电脑用QQ没玩没了的聊天或 者玩个游戏久久不离开呢,你想用电脑但又不好意思赶人家,那除了提前删除他 玩的程序外还有什么办法来解决呢?如果真遇上这种情况我想这个问题足够让你 苦恼了吧.既然我们都是进入Windows7电脑时代了,哪有不能解决的问题,今天 小编就教你巧妙依靠Windows7系统来解决这个问题. Windows7在XP系统的 基础上新增添了一个AppLocker功能(应用程序控制策略),用户可以使用它轻松创 建对某个程序的限制策略.现在小编就

隐藏添加删除程序中的程序不被卸载

在控制面板中的"添加/删除程序"项是我们要卸载程序一个程序最彻底的地方.但很多时候为了防止自己安装的程序不被别人卸载,我们希望能够在"添加/删除程序"中不显示已安装的某些程序,或者隐藏"添加/删除程序"中的某些选项使卸载无从入手. 隐藏"添加/删除程序"中的程序 单击打开"开始"菜单中的运行"对话框,在其中输入Regedit启动注册表编辑器,然后依次选中HKEY_LOCAL_MACHINE\SOF

如何在Windows 2003中添加程序和Windows组件

本文介绍了如何将程序和Windows组件添加到基于Windows Server 2003的计算机. "添加或删除程序"工具会帮助您管理计算机上的程序.使用此工具,您可以添加新的程序或更改.删除现有的程序. 您还可以使用"添加或删除程序"工具添加您在最初安装时未安装的Windows Server 2003组件(例如"联网服务"). 如何安装Windows组件 以"Administrator"或"Administrato

Windows中控制台程序的全屏模式开关

当你的程序以控制台方式运行时,按下ALT+ENTER可以将屏幕变成全屏模式.但如何在程序中用Win32 API函数来实现这个功能呢?据我所知,微软没有提供有关这方面的任何文档.但是,当用户按下ALT+ENTER时,Windows 9x用如下特殊的加速键ID发送WM_COMMAND消息到控制台窗口. #define ID_SWITCH_CONSOLEMODE 0xE00F 这个加速键ID没有对外公开,所以你在Win32 API的有关文档中找不到关于ID_SWITCH_CONSOLEMODE的内容.