zl程序教程

单片机

  • qt 之usb(hid)与单片机通信

    qt 之usb(hid)与单片机通信

    前言:   usb 不仅仅hid通信方式,还有其余的usb通信方式,但hid的好处就是无需安装驱动,热插拔直接用,等,具体详细介绍自行百度。 目的: 此处插补一个写此文章的目的: 下位机与上位机串口通信连接不同usb接口,

    日期 2023-10-26 10:13:51     
  • 实验9  红外接收单片机解码

    实验9 红外接收单片机解码

      1.实现对红外遥控器的解码,并用其实现一些简单的控制   /******************************************************************************* *         lcd1602显示遥控器接p3.2 &nbs

    日期 2023-10-26 10:13:51     
  • 实战开发细节:如何为单片机的按键加一个锁防止多次触发

    实战开发细节:如何为单片机的按键加一个锁防止多次触发

    在这架钢琴上,我们可以看到遍布着很多按键,有琴键,也有功能选择的按键,面对如此多的按键,对于一个刚出来工作的小伙伴肯定压力比较大,琴键的特征和普通按键不太一样,琴键的一个按键由两个按键组成,一个按键储存着两样信息,力度和键值。 最近一直在做凌阳的GPL32001的单片机开发,主打产品是一架钢琴。如图所示: 在这架钢琴上,我们可以看到遍布着很多按键,有琴键,也有功能选择的按键,面对如此多的按

    日期 2023-10-26 10:13:51     
  • 基于单片机的红外测距设计_kaic

    基于单片机的红外测距设计_kaic

    摘  要 本次设计中运用了STC89C52是STC这一系列单片机种使用相对广泛的一款产品,同时自动控制领域中还享有着非常高的价值,因为它的易用性与多功能性从而受到很多电子爱好者的喜爱,红外传感器广泛使用的原因还因为不管是运用在复杂还是相对较好的环境中都有相当好的表现。 它的制作简单,轻便和成本低的优势

    日期 2023-10-26 10:13:51     
  • 单片机的几种寻址方式

    单片机的几种寻址方式

           寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式,就是如何找到存放操作数的地址,把操作数提取出来的方法。通常指源操作数的寻址方式。         MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 1、寄存器寻址       寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作数。

    日期 2023-10-26 10:13:51     
  • c8051单片机注意事项:

    c8051单片机注意事项:

    一定要注意交叉开关问题:外设要想正确分配到指定引脚,一定要用配置工具确定分配到指定引脚;如果手动分配一定要仔细验证。这方面有个深刻的教训。 有个项目用c8051f020,用到2个串口,硬件已经确定好了,我主要负责软件,要想让UART0/1分别分配到指定的(P0.0~p0.1)/(P0.4~p0.5),根据配置工具测试发现必须配置串口0、SMBUS 、串口1而SPI0禁用。但SMBUS板子上引出暂

    日期 2023-10-26 10:13:51     
  • 单片机成长之路(51基础篇) - 012 MCS-51单片机控制详解–TMOD T2MOD

    单片机成长之路(51基础篇) - 012 MCS-51单片机控制详解–TMOD T2MOD

    TMOD:工作方式控制寄存器 寄存器地址89H,不可位寻址。 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 GATE C/T M1 M0 GATE C/T M1 M0 GATE——门控位   当=0时,以TR0(或TR1)状态决定定时器/计数器的启动或禁止   当=1时,以TR0与INT0(或

    日期 2023-10-26 10:13:51     
  • FFT算法在单片机中的使用&&LCD12864驱动

    FFT算法在单片机中的使用&&LCD12864驱动

    源:FFT算法在单片机中的使用&&LCD12864驱动

    日期 2023-10-26 10:13:51     
  • 51单片机12864坐标轴显示,并实时刷新数proteus实现

    51单片机12864坐标轴显示,并实时刷新数proteus实现

    好久没有接触51单片机了,尤其是仿真这块,做个 小活再次回归到51上 ,实现12864屏幕显示坐标轴,并实时更新一个点坐标,信誓旦旦的先去百度搜了一堆相关的帖子,看了一圈都没有合适的,白忙活,最后还是自己码把,不过还好底子没忘干净&

    日期 2023-10-26 10:13:51     
  • 如何来看单片机外设A/D转换器ADC0804时序图

    如何来看单片机外设A/D转换器ADC0804时序图

    如图,为单片机AD转换器的一种: ADC0804单片集成A/D转换器。它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0~5V。芯片内具有三态输出数据锁存器,可直接接在数据总线上。 如图,为单片机AD转换器的一种: ADC0804单片集成A/D转换器。它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0~5V。

    日期 2023-10-26 10:13:51     
  • 浅谈单片机、ARM和DSP的异同

    浅谈单片机、ARM和DSP的异同

    犹记得当年读书的时候,老师说单片机、ARM、DSP有互通之处,都是CPU,但听老师讲都听不懂。   我该如何理解他们,并找出他们的异同呢?我们来看看行内人的看法:     ICer,从事ARM CPU的SOC设计   按我的理解说几句吧,希望能说薄一点。   首先,说CPU,中央处理器,本质就是一个集成电路,实现的功能就是从一个地方(如rom)读出一个指令,从一个地方(如ram)读出数

    日期 2023-10-26 10:13:51     
  • 单片机(simple chip microcomputer)概论、51单片机、MCS-51单片机、STM32、ARM

    单片机(simple chip microcomputer)概论、51单片机、MCS-51单片机、STM32、ARM

    catalogue 1. 单片机概论 2. 51单片机 3. MCS-51单片机 4. QX-MINI51开发板(STC89C52芯片) 5. STM32单片机 6. stm32f103zet6开发板实验   1. 单片机概论 0x1: 仿真器 单片机应用系统的软硬件调试需要专门的开发工具,称为"单片机开发系统"或"仿真机"。常用的开发方式是把开发系统(例如PC)中的CPU和RAM

    日期 2023-10-26 10:13:51     
  • 两个80c51单片机之间怎样进行串行通信

    两个80c51单片机之间怎样进行串行通信

    以前以为串行通信只能是单片机和PC机之间进行通信,昨天无意之中看到一个程序,是单片机和单片机之间进行通信。。这小东西真是神奇啊!昨天弄了很长时间没弄出来,今天在大神的帮助下终于拨开云雾见天日了。 案例介绍: 利用单片机a将一段流水灯控制程序发送到单片机b,来控制单片机b的P1口,点亮8位LED灯。 案例分析: a完成发送,b完成接收。编写程序设置a,令SM0=0,SM1=1(串行口工作方式1)。

    日期 2023-10-26 10:13:51     
  • 单片机中断的IE和IP寄存器(摘抄)

    单片机中断的IE和IP寄存器(摘抄)

    收藏 评论(0) 分享到微博QQ微信LinkedIn 一、中断允许寄存器IE    CPU对中断源的开放或中断屏蔽的控制是通过中断允许寄存器IE设置的,IE既可按字节地址寻址(其字节地址为A8H),又可按位寻址。AT89S52单片机中的6个中断矢量都是可屏蔽中断,通过对IE的某些位置位和清0,允许或禁止某个中断,当对IE的EA位清0时,屏蔽全部中断源。IE中

    日期 2023-10-26 10:13:51     
  • 单片机成长之路(avr基础篇)- 003 AVR单片机的BOOT区

    单片机成长之路(avr基础篇)- 003 AVR单片机的BOOT区

      BOOT区的由来基于一个简单的道理,即单片机的程序是保存在FLASH中的,要运行程序就必须不停的访问FLASH存储器。对于一般的FLASH存储器,数据的写入需要一定的时间来完成,在数据写入完成之前,存储器中所有的数据都是不可读的,这就在运行旧程序和写入新程序之间造成了一个矛盾。   使用BOOT区是解决这个矛盾的方法之一,它将FLASH存储器从物理上分为两个独立的区域,对其中的一个区的数据写

    日期 2023-10-26 10:13:51     
  • STM32单片机的软件重启和远程重启

    STM32单片机的软件重启和远程重启

    STM32单片机可以通过以下代码实现重启(core_cm3.h)。同时如果利用AT命令进行无线通讯,服务器后台和客户端之间用MODBUS通讯即4G+MODBUS RTU,可以利用F05写单个线圈的方法结合软件重启实现远程MCU重启 if (IO_OUT0) { delay_ms(100); __set_FAULTMASK(1); NVIC_Sys

    日期 2023-10-26 10:13:51     
  • 【电子基础】单片机定时器实用方法总结

    【电子基础】单片机定时器实用方法总结

    单片机定时器实用方法总结 第一部分:51系列定时器 定时/计数器 0 和定时/计数器1都有4种定时模式。    16位定时器对内部机器周期进行技术,机器周期加1,定时器值加1,1MHZ模式下,一个机器周期为1us 。    定时器工作模式寄存器TMOD,不可位寻址,需整体赋值,高4位用于定时器1,第四位用于定时器0。     &nb

    日期 2023-10-26 10:13:51     
  • 51单片机学习     中断及定时/计数实验

    51单片机学习 中断及定时/计数实验

    文章目录 一、实验目的 二、实验内容 一、实验目的 熟悉单片机的定时/计数功能 掌握定时/计数初始化编程方法 二、实验内容 仿真电路图如下: 查询方式汇编语言程序如下:

    日期 2023-10-26 10:13:51     
  • 单片机成长之路(51基础篇) - 021 STC89C51系列单片机 内部EEPROM  驱动

    单片机成长之路(51基础篇) - 021 STC89C51系列单片机 内部EEPROM 驱动

      最近又看了一下关于stc单片机的知识,感觉在使用中EEPROM是个经常用到的东西,特地学习了一下,给大家分享一下心得,如有不足,多多包涵,废话不多说,一图解千言,先上图:   /*--------------------------------------------------------------分界线------------------------------------

    日期 2023-10-26 10:13:51     
  • 基于单片机的室内空气质量检测系统设计_kaic

    基于单片机的室内空气质量检测系统设计_kaic

    目录 设计总说明 Instruction 1 绪论 1.1 设计背景及意义 1.2 国内外现状 1.3 设计内容及要求 2 室内空气质量标准及改善方式 2.1 室内空气质量标准参数 2.2 室内空气品质监测方法 2.3 改善空气品质方法 3.1 各模块电路的方案选择和讨论证明 3.1.1 单片机模块的选取和讨论 3.1.2 气体传感器选用 3.1.2 天然

    日期 2023-10-26 10:13:51     
  • 单片机成长之路(51基础篇) - 030 bsp.h

    单片机成长之路(51基础篇) - 030 bsp.h

    亚博智能mini51板:   #ifndef __BSP__H__ #define __BSP__H__ // 数据定义 enum BOOL{false,true}; #define bool enum BOOL; #define uchar unsigned char #define uint unsigned int #define ulong unsigned lon

    日期 2023-10-26 10:13:51     
  • 只要单片机具有真正唯一ID,就可以让加密坚不可摧(转)

    只要单片机具有真正唯一ID,就可以让加密坚不可摧(转)

    注:非本人原创,只因此思路不错,所以想做为用到加密时的参考或直接实现该方案,故留下链接。 只要单片机具有真正唯一ID,就可以让加密坚不可摧

    日期 2023-10-26 10:13:52     
  • 单片机+.NET+CentOS智能密码锁系统(纪念篇)

    单片机+.NET+CentOS智能密码锁系统(纪念篇)

    新入手了一个Mac,16G内存的,如果想玩Windows的话还是不太方便,于是我就想创建一个虚拟机玩玩,找到移动硬盘翻到之前的虚拟机系统的文件,我就安装到Mac上,打开虚拟机首先映入眼帘的就是全屏状态下的火狐浏览器,上面是我大学时候单片机课程设计课我做的一个基于单片机和. 新入手了一个Mac,16G内存的,如果想玩Windows的话还是不太方便,于是我就想创建一个虚拟机玩玩,找到移动硬盘翻到之前

    日期 2023-10-26 10:13:52     
  • 单片机小白学步系列(十) 单片机程序下载相关知识

    单片机小白学步系列(十) 单片机程序下载相关知识

    注:本篇在写《单片机入门指南系列》之前就已经写过,如今发现这篇比較合理的位置,应该是放在《单片机入门指南系列(六) 单片机最小系统——麻雀虽小,五脏俱全》之后的,可是因为之前考虑不周,所以仅仅好放在这里了。也就不又一次改动文章的位置了。 作为基础知识补充,本篇具体介绍了串口、51单片机的ISP下载等知识,尽管这些知识并不一定要非常了解也能学习单片机,可是有一些概念有时对解决这个问题还

    日期 2023-10-26 10:13:52     
  • 单片机成长之路(51基础篇) - 008 C51 的标示符和关键字

    单片机成长之路(51基础篇) - 008 C51 的标示符和关键字

    标准 C 语言定义了 32 个关键字,如下表(ANSI C的32个关键字):   C51在此基础上针对单片机功能进行了扩展,详情见下表(C51编译器扩充关键字): C 51的数据类型 51单片机使用的C语言的存储器类型分为以下几种:  

    日期 2023-10-26 10:13:52     
  • 51单片机堆栈深入剖析(转)

    51单片机堆栈深入剖析(转)

    源:http://www.cnblogs.com/bingoo/archive/2013/04/09/3010782.html   用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己的特点。本文介绍的是Cx51程序

    日期 2023-10-26 10:13:52     
  • STM8单片机启动流程彻底探究--基于IAR开发环境

    STM8单片机启动流程彻底探究--基于IAR开发环境

    STM8单片机启动流程彻底探究--基于IAR开发环境

    日期 2023-10-26 10:13:52     
  • 基于ATmgea8单片机设计的加热控制系统(转)

    基于ATmgea8单片机设计的加热控制系统(转)

    源:http://blog.163.com/zhaojun_xf/blog/static/3005058020085102562729/ 1 引言   温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。文中介绍的文化测量及加热控制系统以 ATmega8型AVR系列单片机为核心部件,通过对系统软件和硬件设计的合理规划,发挥单片机自身集成众多系统

    日期 2023-10-26 10:13:52     
  • 单片机成长之路(51基础篇) - 004 STC89C52MCU 软件实现系统复位

    单片机成长之路(51基础篇) - 004 STC89C52MCU 软件实现系统复位

      用户应用程序在运行过程中,有时会有特殊需求,需要实现单片机系统复位(热启动之一),传统的8051单片机由于硬件上未支持此功能,用户必须用软件模拟实现,实现起来较麻烦。STC单片机增加了相应的硬件功能,内部的ISP/IAP控制寄存器ISP_CONTR便可以实现此功能。用户只需简单的控制ISP_CONTR特殊功能寄存器的其中两位SWBS和SWRST就可以实现系统复位。 ISP

    日期 2023-10-26 10:13:52     
  • 微信小程序连接低功率蓝牙控制单片机上硬件设备(转)

    微信小程序连接低功率蓝牙控制单片机上硬件设备(转)

    微信小程序连接低功率蓝牙控制单片机上硬件设备

    日期 2023-10-26 10:13:52     
  • 51单片机  LED点亮、闪烁以及流水灯实现

    51单片机 LED点亮、闪烁以及流水灯实现

    文章目录 一、Keil创建项目 二、Proteus搭建虚拟仿真电路 三、LED点亮 四、LED闪烁 五、流水灯实

    日期 2023-10-26 10:13:52     
  • 单片机加密思路

    单片机加密思路

    单片机加密思路,相当不错的帖子

    日期 2023-10-26 10:13:52     
  • 单片机成长之路(51基础篇) - 019 51单片机每个引脚功能(摘录)

    单片机成长之路(51基础篇) - 019 51单片机每个引脚功能(摘录)

    RST复位输入   用来完成单片机单片机的复位初始化操作 ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲 PSEN :   外部程序存储器选通信号   当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。 EA   :&nbs

    日期 2023-10-26 10:13:52     
  • MCU51单片机uIP协议栈+ENC28J60网卡 移植、应用

    MCU51单片机uIP协议栈+ENC28J60网卡 移植、应用

    MCU51单片机uIP协议栈+ENC28J60网卡 移植、应用

    日期 2023-10-26 10:13:52     
  • 51单片机学习   并行口实验、流水灯、双闪灯

    51单片机学习 并行口实验、流水灯、双闪灯

    文章目录 一、实验目的 二、实验内容及步骤 一、实验目的 掌握 51 汇编语言设计和调试方法 掌握 protues 软件平台及实验箱的操作步骤 二、实验内容及步骤 在单片机外部扩展

    日期 2023-10-26 10:13:52     
  • 开发avr单片机网络资源

    开发avr单片机网络资源

    1、avr用的c语言标准库 http://www.nongnu.org/avr-libc/ 2、avr的下载上传器 http://www.nongnu.org/avrdude/ 3、编程环境platformIO Core http://www.platformio.org 4、avr的一个模拟器 http://savannah.nongnu.org/projects/simulavr/ 5、av

    日期 2023-10-26 10:13:52     
  • 单片机课设波形发生器   产生方波、三角波、正弦波、锯齿波  波形幅度可调、频率可调

    单片机课设波形发生器 产生方波、三角波、正弦波、锯齿波 波形幅度可调、频率可调

    文章目录 一、仿真电路 二、Keil C51 程序设计 三、仿真效果 一、仿真电路 要求:用51单片机设计一个波形发生器,可以产生方波、三角波、正弦波、锯齿波,波形幅度可调、频率可

    日期 2023-10-26 10:13:52     
  • Linux(Ubuntu12.04)上玩儿STC单片机(转)

    Linux(Ubuntu12.04)上玩儿STC单片机(转)

    操作系统:Ubuntu16.04 TLS单片机:STC的STC89C52RC系列及 Atmel的AT89S52...所需工具:1.编辑器- Vim(不钟情于IDE,个人喜好,高手勿喷)2.编译器- SDCC(sudo apt-get install sdcc安装)3.转换程序 - hex2bin(http://sourceforge.net/projects/hex2bin/files/?sou

    日期 2023-10-26 10:13:52     
  • 单片机成长之路(51基础篇) - 027 lcd排灯驱动文件

    单片机成长之路(51基础篇) - 027 lcd排灯驱动文件

    写了一个方法比较全面的头文件: 1 // 作者博客:https://www.cnblogs.com/jikexianfeng/ 2 // --------------------------------------------------------------------------------------------------------------- 3 // 头文件功能

    日期 2023-10-26 10:13:52     
  • STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用

    STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用

    STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用 学习说明 1 单片机和嵌入式系统基础知识 1.1 嵌入式系统基本概念 1.1.1 嵌入式系统的主要特点 1.1.2 嵌入式技术的构成 1.2 8051单片机内部结构 1.3 8051单片机硬件开发平台 1.4 运行第一个8051单片机程序 1.5 8051单片机编程语言 1.6 小结 2 STC单片机硬件知识 2.1 STC

    日期 2023-10-26 10:13:52     
  • 基于单片机的室内空气质量检测系统设计_kaic

    基于单片机的室内空气质量检测系统设计_kaic

    目录 设计总说明 Instruction 1 绪论 1.1 设计背景及意义 1.2 国内外现状 1.3 设计内容及要求 2 室内空气质量标准及改善方式 2.1 室内空气质量标准参数 2.2 室内空气品质监测方法 2.3 改善空气品质方法 3.1 各模块电路的方案选择和讨论证明 3.1.1 单片机模块的选取和讨论 3.1.2 气体传感器选用 3.1.2 天然

    日期 2023-10-26 10:13:52     
  • 数据的加密传输——单片机上实现TEA加密解密算法(转)

    数据的加密传输——单片机上实现TEA加密解密算法(转)

    源:数据的加密传输——单片机上实现TEA加密解密算法   各位大侠在做数据传输时,有没有考虑过把数据加密起来进行传输,若在串口或者无线中把所要传的数据加密起来,岂不是增加了通信的安全性。常用的加密解密算法比如DES、RSA等,受限于单片机的内存和运算速度,实现起来比较困难,但一种叫TEA的加密算法特别适合单片机使用。  TEA(Tiny Encryption Algorithm)是一种简单高效的

    日期 2023-10-26 10:13:52     
  • 单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境

    单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境

    在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。  第一步:安装交叉编译工具 a) 安装SDCC sudo apt-get install sdcc b)测试SDCC是否可用,这是个网上找的简单的流水灯代码 test.c, 用来测试 1 #include "8051.h" 2 3 #define uint u

    日期 2023-10-26 10:13:52     
  • ubuntu 51单片机环境搭建方法

    ubuntu 51单片机环境搭建方法

    首先下载个sdcc 1: sudo apt-get install sdcc 2: sudo apt-get install libvte-dev3: 安装 gSTC-ISP 下载地址:http://sourceforge.net/projects/gstcisp/files/  gSTC-ISP 安装方法1:解压 tar -zxvf gSTC-ISP_v1.0.t

    日期 2023-10-26 10:13:52     
  • 51单片机开发的几点心得

    51单片机开发的几点心得

    1、单片机IO口上电后默认是高电平。(P1、P2、P3口内部上拉,若P0口未接上拉电阻的话,默认是高阻态) 2、单片机工作频率=晶振频率/12,即使用12MHz的晶振,实际工作频率为1MHz,一个机器周期为1us。 1、单片机IO口上电后默认是高电平。(P1、P2、P3口内部上拉,若P0口未接上拉电阻的话,默认是高阻态) 2、单片机工作频率=晶振频率/12,即使用12MHz的晶振,实际工作频

    日期 2023-10-26 10:13:52     
  • 单片机复位电路原理介绍

    单片机复位电路原理介绍

    复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。     开机的时候为什么为复位在电路图中,电容的的大小是10uf

    日期 2023-10-26 10:13:52     
  • 基于单片机的定时温控系统的设计_kaic

    基于单片机的定时温控系统的设计_kaic

    摘  要 在集成电路技术越来越成熟的情况下单片机的发展也有了翻天覆地的变化。单片机制造初期,需要的成本十分高昂,并且制作工序也是相当的繁杂。但是伴随时间的推移,电子技术经过不断革新,才使今天的单片机性价比变得更高,功能更强。如果这个系统还具有定时功能,它可以解决实际应用中出

    日期 2023-10-26 10:13:52     
  • DSP与单片机的区别

    DSP与单片机的区别

    以前刚学习单片机时,经过一订的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大。后来接触到DSP,发现DSP处理数字在通信上,更加方便。于是我就很好奇的问自己,DSP和单片机,究竟有什么区别 看到某论坛一篇关于DSP和单片机区别的帖子,经过仔细整理,现在再次介绍DSP与单片机的区别,同时让自己重温一下DSP与单片机真正的魅力:1 、存储器结构不同  &nb

    日期 2023-10-26 10:13:52     
  • 如何选择单片机和Android-LInux-ARM开发板?

    如何选择单片机和Android-LInux-ARM开发板?

    源: 如何选择单片机和Android-LInux-ARM开发板?

    日期 2023-10-26 10:13:52     
  • 51单片机stack堆栈

    51单片机stack堆栈

    一般编译器的堆栈用于保存局部变量、函数的参数、函数的返回值、中断上下文信息等。但Keil对局部变量、函数参数预先分配空间(放在静态全局变量区),Keil的堆栈只是用于保存函数嵌套调用的PC、中断上下文信息。 从主程序进入中断需要入栈字节数:13+PC=15 Byte(ACC,PSW,B,DPH,DPL,R0~R7) Keil支持2级中断15×2=30 Byte。 主程序中每级调用需要消耗2字节保

    日期 2023-10-26 10:13:52