文中教程使用烧入软件叫:《stc-isp-v6.90J》

下载地址百度网盘链接:https://pan.baidu.com/s/1omRsAL12eJcd7rCJWi5uHw?pwd=1234 
提取码:1234

打开界面:

然后按顺序完成操作:

1.选择右箭头右移;

2.找到《软件延时计算器》;

3.系统频率设置:你的晶振是11.0592MHz就选择11.0592MHz,是12MHz就选择12MHz;

4.定时长度设置:1000微秒=1毫秒,1000毫秒=1秒,按自己需要延时的时间设置;

5.8051指令集设置:AT89C51或52,设置为STC-Y1,右边有写适用于那些芯片。

6.生成代码;

7.复制代码;

8.删除代码第4行  _nop_();     或者   添加一个头文件#include<intins.h>  (推荐删除第4行)

以上就是延时代码生成,如何使用:

1.把代码复制到keil,头文件下面;

2.需要延时的地方就加上如图代码第一行后面的Delay100us();记得加分号;

这样就完成了,这个方法代码长度有点长但延时比较精准,而且只需要设置好就可以自动生成,然后复制粘贴使用,如果没有精准要求也可以手动打例如以下代码:

void delay(unsigned int x)//延时子函数,延时1ms
{unsigned int i,j;for(i=0;i<x;i++)for(j=0;j<125;j++);
}//需要延时的地方就加上Delay(1000);里面数字以毫秒为单位,1000毫秒=1秒

再或者软件生成一个1毫秒的延时,然后放循环里面,自己想要多少毫秒就让他循环多少次比如:

void Delay1ms(unsigned int xms)//延时1毫秒子函数,定义变量xms
{
unsigned char i,j;
while(xms)
{
i = 2 ;
j = 239 ;
do
{
while (--j);
}
while (--i);
xms--;//比如我想延时1秒,我后面调用就是1000,当1000减减到0就跳出循环
}
}
//把这个子函数放头文件下面,后面程序需要延时就只需要调用就可以了,比如我要led延时1秒后亮灭
//led=~led;   led取反亮灭
//Delaty1ms(1000);   延时1秒  1000ms=1s

当然最精准的方法就是使用定时计数器了,这个后面再发布一个单独的帖子再讲。

设置操作截图:

如何软件自动生成延时函数相关推荐

  1. 【51单片机】使用STC烧录软件自动生成延时代码

  2. 首例人工智能著作权案宣判 软件自动生成的文字内容不构成作品

    https://www.toutiao.com/a6687851658640097796/ 人工智能时代,软件已可自己生成相关内容.那么,这些智能生成的内容属于作品吗?近日,北京互联网法院一审公开宣判 ...

  3. Effective C++ 之 Item 6 : 若不想使用编译器自动生成的函数,就该明确拒绝

    Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 6 ...

  4. C++若不想使用编译器自动生成的函数,就该明确拒绝

    C++若不想使用编译器自动生成的函数,就该明确拒绝 为什么要拒绝? 将copy构造函数或copy assignment操作符声明为private,并且不定义 使用delete(C++11 ) 为什么要 ...

  5. 条款6:明确拒绝编译器自动生成的函数

    有的类对象是独一无二的,不希望有复制函数,又因为如果不声明复制函数会自动生成复制函数,所以要明确拒绝. 两种不同方法 方法一 class HomeForSale:private Uncopyable{ ...

  6. mysql的自动编码_mysql 自动生成编号函数

    根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001  (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...

  7. 条款6:若不想使用编译器自动生成的函数,就该明确拒绝

    如果自己定义的类中并不需要copy assignment操作符或者copy构造函数,为了避免编译器自动生成 因为编译器自动生成的没什么用,一般是按照顺序进行赋值或者拷贝,对于有对象内含有指针的话可能会 ...

  8. mysql生成序列_mysql 自动生成编号函数

    根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001  (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...

  9. php 直接显示缩略图,PHP自动生成缩略图函数的源码示例

    一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放.裁切.锁定宽或高.使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: /** * 生成缩略图 * ...

  10. 通过注册表删除软件自动生成的设备和驱动器

    比如腾讯视频会自动生成一个"腾讯视频(32位)" 按下 'win+R' 进入 命令行 输入 'regedit' 进入注册表 搜索 \HKEY_CURRENT_USER\SOFTWA ...

最新文章

  1. Java 链接MySQL数据库时报的connect和denied错解决方法
  2. 正则表达式中空格的危害
  3. linux 找出谁杀了进程
  4. firefox 3.0 在 windows 下的编译
  5. php inqude函数,Python匿名函数(lambda函数)
  6. 实战!手把手教你如何编写一个Linux驱动并写一个支持物联网的LED演示demo
  7. 11.正则返回不是组的内容
  8. 小白程序员该看什么书?书单推荐
  9. 去除word PDF水印 去除pdf限制
  10. 读《Redis入门指南》2
  11. 计算机运维需要那些知识,运维必知必备!73页计算机基础知识,新手小白也能轻松读懂...
  12. python 标准库: csv
  13. 我的世界java爱冰雪女王_我的世界美丽而又高冷 冰雪女王介绍
  14. 伏地魔爱上林黛玉?就没有B站不能组的CP!
  15. ps国画效果案例制作教程和思路介绍
  16. MySQL 纯insert_Presto Insert Mysql
  17. 浅谈KNN算法原理及python程序简单实现、KD树、球树
  18. 机器学习:基于主成分分析(PCA)对数据降维
  19. 大疆新品:沉浸式飞行体验(DJI FPV )
  20. 移动开发技术新趋向(一)

热门文章

  1. 常用的SQL多表连接查询
  2. 游戏开发中的脚本语言
  3. 另类的切图仔画图方案:svg编辑器+css
  4. svnadmin dump导入导出命令
  5. Class ZipArchive not found,安装zip扩展
  6. Visual SVN Server
  7. 简单的Qt倒计时程序--番茄钟
  8. 西门子S7200PLC连接CHNet-S7200PD实现以太网通信配置方法
  9. Python_072205_创建一个类方法记录车的品牌mark、颜色color、价格price、速度speed等特征, 并实现增加车辆信息、显示车辆全部信息的功能。
  10. java实现坦克大战