如何软件自动生成延时函数
文中教程使用烧入软件叫:《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
当然最精准的方法就是使用定时计数器了,这个后面再发布一个单独的帖子再讲。
设置操作截图:
如何软件自动生成延时函数相关推荐
- 【51单片机】使用STC烧录软件自动生成延时代码
- 首例人工智能著作权案宣判 软件自动生成的文字内容不构成作品
https://www.toutiao.com/a6687851658640097796/ 人工智能时代,软件已可自己生成相关内容.那么,这些智能生成的内容属于作品吗?近日,北京互联网法院一审公开宣判 ...
- Effective C++ 之 Item 6 : 若不想使用编译器自动生成的函数,就该明确拒绝
Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 6 ...
- C++若不想使用编译器自动生成的函数,就该明确拒绝
C++若不想使用编译器自动生成的函数,就该明确拒绝 为什么要拒绝? 将copy构造函数或copy assignment操作符声明为private,并且不定义 使用delete(C++11 ) 为什么要 ...
- 条款6:明确拒绝编译器自动生成的函数
有的类对象是独一无二的,不希望有复制函数,又因为如果不声明复制函数会自动生成复制函数,所以要明确拒绝. 两种不同方法 方法一 class HomeForSale:private Uncopyable{ ...
- mysql的自动编码_mysql 自动生成编号函数
根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001 (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...
- 条款6:若不想使用编译器自动生成的函数,就该明确拒绝
如果自己定义的类中并不需要copy assignment操作符或者copy构造函数,为了避免编译器自动生成 因为编译器自动生成的没什么用,一般是按照顺序进行赋值或者拷贝,对于有对象内含有指针的话可能会 ...
- mysql生成序列_mysql 自动生成编号函数
根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001 (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...
- php 直接显示缩略图,PHP自动生成缩略图函数的源码示例
一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放.裁切.锁定宽或高.使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: /** * 生成缩略图 * ...
- 通过注册表删除软件自动生成的设备和驱动器
比如腾讯视频会自动生成一个"腾讯视频(32位)" 按下 'win+R' 进入 命令行 输入 'regedit' 进入注册表 搜索 \HKEY_CURRENT_USER\SOFTWA ...
最新文章
- Java 链接MySQL数据库时报的connect和denied错解决方法
- 正则表达式中空格的危害
- linux 找出谁杀了进程
- firefox 3.0 在 windows 下的编译
- php inqude函数,Python匿名函数(lambda函数)
- 实战!手把手教你如何编写一个Linux驱动并写一个支持物联网的LED演示demo
- 11.正则返回不是组的内容
- 小白程序员该看什么书?书单推荐
- 去除word PDF水印 去除pdf限制
- 读《Redis入门指南》2
- 计算机运维需要那些知识,运维必知必备!73页计算机基础知识,新手小白也能轻松读懂...
- python 标准库: csv
- 我的世界java爱冰雪女王_我的世界美丽而又高冷 冰雪女王介绍
- 伏地魔爱上林黛玉?就没有B站不能组的CP!
- ps国画效果案例制作教程和思路介绍
- MySQL 纯insert_Presto Insert Mysql
- 浅谈KNN算法原理及python程序简单实现、KD树、球树
- 机器学习:基于主成分分析(PCA)对数据降维
- 大疆新品:沉浸式飞行体验(DJI FPV )
- 移动开发技术新趋向(一)