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

前言

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

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

相关推荐
二等饼干~za898668几秒前
Geo优化源码开发:关键技术解析与实践
数据库·sql·重构·mybatis·音视频
草丛中的蝈蝈7 分钟前
单片机烧写新程序后,ST-LINK无法发现设备
单片机·嵌入式硬件
木易双人青8 分钟前
redis面试八股文总结
数据库·redis·面试
Coder_Boy_11 分钟前
基于SpringAI的在线考试系统-教学管理与用户管理模块联合回归测试文档
java·前端·数据库·人工智能·spring boot
熊文豪14 分钟前
时序数据库选型指南:工业物联网时代的数据管理之道
数据库·物联网·时序数据库·iotdb
攻心的子乐15 分钟前
sql 性能调优
数据库·sql
玩大数据的龙威17 分钟前
农经权二轮延包—一键出承包地块调查表
数据库·python
砚边数影23 分钟前
DL4J框架入门(三):基础配置,计算后端(CPU/GPU)选型与优化
java·数据库·人工智能·ai·金仓数据库
龚礼鹏25 分钟前
图像显示框架九——Surface/SurfaceControl基础概念(基于Android15源码分析)
数据库·sql
ae_zr29 分钟前
STM32H743+DMA+串口空闲中断接收不定长数据,并使用DMA发送数据
stm32·单片机·嵌入式硬件·dma