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

前言

大家好吖,欢迎来到 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空指令(延长循环体内机器周期),即实现

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

相关推荐
jianqiang.xue4 分钟前
审查技能库(中):硬件与系统安全
stm32·单片机·物联网·架构·esp32
润乾软件6 分钟前
SQLazy:合并有重叠的时间区间
数据库·sql·sqlazy
拾光Ծ17 分钟前
【MySQL】复合查询、表的连接
java·数据库·sql·mysql
用户0942485680319 分钟前
第38章:MongoDB 事务、锁与并发控制源码剖析
mongodb·nosql
内核笔记40 分钟前
内核调用栈调试
linux·单片机·bsp
Knight_AL41 分钟前
MySQL 递归 CTE:WITH RECURSIVE 用法详解
android·数据库·mysql
zcmodeltech44 分钟前
工程车模型多车型动作控制系统设计与实现方案——基于STM32与Modbus RTU的挖掘机、装载机、自卸车、起重机、电力工程车全场景控制方案,服务范围覆盖全国
分布式·stm32·单片机·嵌入式硬件·交互
Zhang.Yi1 小时前
STM32-I2C
stm32·单片机·嵌入式硬件
LCG元1 小时前
STM32L431 低功耗实战:STOP2 模式 + LPUART 唤醒 + 实测电流对比
stm32·单片机·嵌入式硬件
Messy create1 小时前
【BMS-Pack-电流检测】
单片机·嵌入式硬件·能源