- 全部
- 博客
- 下载
- 论坛
- 学院
- 问答
- 图文课
- 学院
-
- 本套课程主要对51的程序存储器和数据存储器的方方面面进行了详细的讲解。 从51系统的编址开始,到如何扩展存储器,再到编程人员如何读图,再到存储器如何使用等环节进行了全面详细的讲解。 课程特色: 1)根据实际项目的需要讲单片机; 2)让我们有机会接触项目中的51;
- https://edu.csdn.net/course/detail/7806
- 博客
- 函数一旦定义为可重入, 参数就会通过堆栈传递。 不要忘记的是, 局部变量也会在堆栈上分配。 更不能忽略的是, 51的堆栈空间大小是在2^8以内的, 所以坚决不能在可重入函数的局部变量中分配过大的缓冲区。 有一次我 犯了这个错误造成了堆栈溢出, 单片机的反应是reboot.
- 博客
- 51单片机的仿真栈(模拟栈/可重入栈) 51单片机的仿真栈(又叫模拟栈、或者可重入栈)。 首先来看,51的系统栈(又叫系统栈,或者硬件栈),就是SP所指向的栈,他是一个满增栈(注释1),位于片内RAM的128 bytes之中,上电之后系统堆栈指针SP的初值等于多少呢?这个要从51的启动文件来分析,启动文件中有这样的汇编代码: ?STACK SEGMENT IDATA ;定义一个片内数据段,段名:?...
- 问答
- 现在在做一个项目,需要用服务器推送技术做一个报警提示,就是只要有没有处理的信息显示,就自动报警
- 博客
- 重入,可理解为重新进入。 一般使用全局变量或static变量的都是不可重入变量,因为本来A程序要用a变量,结果被B程序拿走了a,然后修改了它的值,这时A程序再用a,得到的就不是 它想要的值了。 就像水流,有一直向前流的,也有分叉的。全局变量、静态变量等被几个函数同时使用,即共享时就相当于分叉,这时我们就需要保证信号流向不分叉即可。
- 博客
- http://blog.chinaunix.net/uid-23787789-id-2385369.html 作者:xzp21st 撰文辛苦,转载请注明作者及出处 关键字:keilc51,模拟堆栈,可重入函数调用,参数传递,C?XBP,C?ADDXBP 摘要:本文较详细的介绍了keilc51可再入函数和模拟堆栈的一些概念和实现原理,通过一个简单的程序来剖析keilc51在大存
- 问答
- 官网建议使用静态的对象,static,但是这个如果有多个http请求,会涉及到函数重入的问题,这个明显是不可重入的,官网为什么还要推荐静态使用?
- 问答
- 一个用户创建报警事件,用户与报警事件之间为一对多关系;当报警发生时,报警可以通知多个用户,报警与用户之间为多对多关系。此种情况利用sqlalchemy该如何实现?
- 博客
- 1、 bit 类型的函数参数不能使用局部的bit 变量也不可用重入性能不支持位 寻址变量 2、一个可重入函数可同时有别的属性如using 和interrupt 可包含一个明确 的存储模式属性small compact large 3、返回地址保存在8051 的硬件堆栈中任何别的要求PUSH 和POP 的操作也 影响8051 硬件堆栈 4、用不同的存储模式的可重入函数可混在一起但是每个可重入函数必须
- 博客
- #include"reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit beep=P1^5; void delay(u16 i) { while(i--); } void main() { while(1) { beep=~beep; delay(1000);//控制音调频率 beep=~be
搜索结果部分由
提供
