历史上的今天
返回首页

历史上的今天

今天是:2024年11月24日(星期日)

正在发生

2021年11月24日 | C51软件精确延时(us级)

2021-11-24 来源:eefocus

C语言代码如下:


/*----------------------------------------------------------------------

Function: 软件精确延时

Descripton: 一种是利用C51的赋值、比较、自减三个单周期指令实现的软件延时;

另一种是利用C51库函数_nop_()软件延时一个机器周期。

系统晶振频率为: 11.0592MHz

Author: Zhang Kaizhou

Date: 2019-6-19 11:51:55

-----------------------------------------------------------------------*/

#include

#include

#define uchar unsigned char

#define uint unsigned int


void main(){

uint i; // 可通过改变i的数据类型来扩大延时的长度范围

i = 100; while(i) i--;

/*

延时长度 = 10.85 + (i - 1) * 8.68;

则i = ((延时长度 - 10.85) / 8.68) + 1;

例:延时60us, 则i = (60 - 10.85) / 8.68 + 1 = 7;

(i的值为向上取整时,延时时长会略大于目标时长[2个机器周期];

(i的值为向下取整时,延时时长会略小于目标时长[2个机器周期])

*/

_nop_(); // 延时一个机器周期1.08us

while(1);

}

推荐阅读

史海拾趣

ETRI公司的发展小趣事

在光通信技术领域,ETRI也取得了显著成果。他们与Eldis公司合作,成功将一种电吸收调制光源(EML)商业化。这种光源能够在30公里内每秒传输250亿比特,且在高温和室温下都能稳定工作。这一技术的成功商业化,对于提高数据传输速度和效率具有重要意义。

Anderson Power Products公司的发展小趣事

在5G技术的推动下,ETRI又取得了另一项重大突破。他们成功开发了世界上首个5G室内分布式天线系统,该系统将5G服务无缝扩展至室内,为用户提供了前所未有的高速体验。这一技术的出现,不仅提高了传输容量,缩小了设备尺寸,还降低了部署成本。

Andigilog公司的发展小趣事

在5G技术的推动下,ETRI又取得了另一项重大突破。他们成功开发了世界上首个5G室内分布式天线系统,该系统将5G服务无缝扩展至室内,为用户提供了前所未有的高速体验。这一技术的出现,不仅提高了传输容量,缩小了设备尺寸,还降低了部署成本。

DOMINANT公司的发展小趣事

随着公司业务的不断发展,统明亮开始积极拓展全球市场。它通过与国内外知名企业的合作,不断提升自身的品牌影响力和市场竞争力。同时,统明亮还积极参加各类国际展会和交流活动,与全球各地的客户建立了紧密的合作关系。这些努力使得统明亮在全球LED市场中的份额不断扩大,其品牌影响力也得到了进一步提升。

请注意,由于篇幅限制,以上仅为三个简要故事。如果需要更多关于DOMINANT公司的发展故事,建议查阅相关报道和资料。

FTCAP Fischer & Tausche Capacitor Group公司的发展小趣事

随着公司业务的不断发展,统明亮开始积极拓展全球市场。它通过与国内外知名企业的合作,不断提升自身的品牌影响力和市场竞争力。同时,统明亮还积极参加各类国际展会和交流活动,与全球各地的客户建立了紧密的合作关系。这些努力使得统明亮在全球LED市场中的份额不断扩大,其品牌影响力也得到了进一步提升。

请注意,由于篇幅限制,以上仅为三个简要故事。如果需要更多关于DOMINANT公司的发展故事,建议查阅相关报道和资料。

CALMIRCO公司的发展小趣事

CALMIRCO公司深知合作共赢的重要性,因此积极与上下游企业建立紧密的合作伙伴关系。公司与多家知名芯片制造商、电子设备生产商等建立了长期稳定的合作关系,共同推动产业链的发展。通过资源共享、技术互补等方式,CALMIRCO公司与合作伙伴实现了共赢发展,共同提升了行业竞争力。

问答坊 | AI 解惑

一起来制作EZ_ICD2调试器

乾隆盛电子的一个制作小资料 与初学者的交流中,经常有人问怎么学单片机,怎么入门。搜遍了网上所有资料,几乎所有回答都是:先看书,然后动手做实验。提到实验就少不了工具,如实验板、编程器、调试器(仿真器)。由于调试器配合PC 机可以 ...…

查看全部问答>

时钟恢复电路设计

难得一见的资料,其它中文网站几乎没下载…

查看全部问答>

xilinx ise 11.1 license破解

xilinx ise 11.1的license,序列号,破解。完全版的。包含 IPcore,PCIe...因为是和网卡绑定的,再给多一个,共两个license。xilinx ISE 11.1 破解,序列号,license file 文件。crack…

查看全部问答>

请教WinCE6+CDMA模块拨号上网问题

我使用WinCe6+CDMA(Simware C218)拨号上网,老报错“端口被占用”不知道如何解决? 相同的平台使用Sim300D  GPRS拨号上网没有问题。 拨号连接里面有一个拨号选项,里面有一个附件设置,GPRS是填“+CGDCONT=1,IP”,\"CMNET\"在CDMA里 ...…

查看全部问答>

关于ui和菜单,急!

大家好:   谁对UI比较熟,还有就是做菜单的技术,菜单就像是彩屏手机里的菜单或是数字电视里的菜单等,这项技术如何实现,我开发过程中要用到,挺急的,请大家帮忙给我点建议或资料吧。先谢谢了。…

查看全部问答>

TDI SEND效率问题

大家好,我写了一个TDI的驱动,采用tcp协议,这个驱动的目的主要是把数据发送到服务器。但是我奇怪的是,send的效率非常低,但是recv的效率非常高,我看到网上很多人都碰到这个问题,有没有把这个问题解决了的?大家能指点一下吗?感谢不尽! NTST ...…

查看全部问答>

驱动程序安装错误 0xE000022B

打包用DPInst安装驱动, 修改了Inf中是  \"AddServer = ........\" 服务名之后,再安装就会出现错误 DPinst.log 中错误是 Installation failed Error code 0xE000022B 类别安装程序拒绝安装或更新此设备, 我想可能是之前安装的驱动 ...…

查看全部问答>

哈哈,俺告别"落伍",用上了RealviewMDK

兴奋中.... 相关链接:http://group.ednchina.com/999/…

查看全部问答>

在AVR MEGA16J的TAG口我用来下载完后,还可以作为IO口用吗?如果可以,该如何设置?

在AVR MEGA16的JTAG口我用来下载完后,还可以作为IO口用吗?如果可以,该如何设置?…

查看全部问答>