【单片机】延迟程序&延迟子程序的设计(入门)

前言

大家好吖,欢迎来到 YY 滴小小知识点系列 ,热烈欢迎! 本章主要内容面向接触过单片机知识点的老铁

主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

一.认识基本的空操作指令NOP指令

  • 该指令是延迟系统种比较基础的一环,为一个机器周期

二.认识循环指令DJNZ

  • 认识该指令只需要顾名思义即可
  • JZ:JUMP WHEN ZERO(当值为0时跳转)
  • JNZ:JUMP WHEN NO ZERO(当值不为0时跳转)
  • DJNZ:DELETE 1,JUMP WHEN NO ZERO(值减1,当值不为0时跳转)

三.一个1秒延时子程序的编写过程

  • 先用DJNZ(减1循环),实现了一个500微妙的的延时
  • 因为循环体内会执行2个机器周期
  • 我们再利用NOP,在循环体内加两个NOP空指令(延长循环体内机器周期),即实现

四.理解设计思路:嵌套结构的方法来实现延时程序

相关推荐
Python小老六2 小时前
TTL、RS-232 和 RS-485 串行通信电平标准区别解析
stm32·单片机·嵌入式硬件
阿桨2 小时前
【Prometheus-MySQL Exporter安装配置指南,开机自启】
数据库·mysql
红烧柯基3 小时前
解决redis序列号和反序列化问题
java·数据库·redis
小黄人20253 小时前
【KWDB 创作者计划】一款面向 AIoT 的多模数据库实战体验
数据库·云计算·kwdb
wangzhongyudie3 小时前
SQL实战:03之SQL中的递归查询
数据库·hive·sql
API_technology3 小时前
《淘宝 API 数据湖构建:实时商品详情入湖 + Apache Kafka 流式处理指南》
数据库·分布式·数据挖掘·kafka·apache
DDDiccc3 小时前
黑马Redis(四)
数据库·redis·mybatis
麓殇⊙3 小时前
MySQL--数据引擎详解
数据库·mysql
rainFFrain3 小时前
MySQL的数据类型
数据库·mysql
云闲不收3 小时前
mysql大量数据迁移(内含mysql表空间的介绍)
数据库·mysql