历史上的今天
今天是: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); }
上一篇:LCD1602显示总结
史海拾趣
|
乾隆盛电子的一个制作小资料 与初学者的交流中,经常有人问怎么学单片机,怎么入门。搜遍了网上所有资料,几乎所有回答都是:先看书,然后动手做实验。提到实验就少不了工具,如实验板、编程器、调试器(仿真器)。由于调试器配合PC 机可以 ...… 查看全部问答> |
|
xilinx ise 11.1的license,序列号,破解。完全版的。包含 IPcore,PCIe...因为是和网卡绑定的,再给多一个,共两个license。xilinx ISE 11.1 破解,序列号,license file 文件。crack… 查看全部问答> |
|
我使用WinCe6+CDMA(Simware C218)拨号上网,老报错“端口被占用”不知道如何解决? 相同的平台使用Sim300D GPRS拨号上网没有问题。 拨号连接里面有一个拨号选项,里面有一个附件设置,GPRS是填“+CGDCONT=1,IP”,\"CMNET\"在CDMA里 ...… 查看全部问答> |
|
大家好: 谁对UI比较熟,还有就是做菜单的技术,菜单就像是彩屏手机里的菜单或是数字电视里的菜单等,这项技术如何实现,我开发过程中要用到,挺急的,请大家帮忙给我点建议或资料吧。先谢谢了。… 查看全部问答> |
|
大家好,我写了一个TDI的驱动,采用tcp协议,这个驱动的目的主要是把数据发送到服务器。但是我奇怪的是,send的效率非常低,但是recv的效率非常高,我看到网上很多人都碰到这个问题,有没有把这个问题解决了的?大家能指点一下吗?感谢不尽! NTST ...… 查看全部问答> |
|
打包用DPInst安装驱动, 修改了Inf中是 \"AddServer = ........\" 服务名之后,再安装就会出现错误 DPinst.log 中错误是 Installation failed Error code 0xE000022B 类别安装程序拒绝安装或更新此设备, 我想可能是之前安装的驱动 ...… 查看全部问答> |
|
在AVR MEGA16J的TAG口我用来下载完后,还可以作为IO口用吗?如果可以,该如何设置? 在AVR MEGA16的JTAG口我用来下载完后,还可以作为IO口用吗?如果可以,该如何设置?… 查看全部问答> |




