2019年12月15日
摘要: 一、不带初值的变量或数组 直接使用_at_ 关键字加上地址就行。 如: unsigned char idata myvar _at_ 0x40; unsigned char code myvar[10] _at_ 0x40; _at_ 关键字的前后都有空格。 二、带初值的变量或数组 要将某变量定位在 阅读全文
posted @ 2019-12-15 21:10 TotallyNewUser 阅读(1992) 评论(0) 推荐(0)
摘要: 前言 函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付 阅读全文
posted @ 2019-12-15 21:08 TotallyNewUser 阅读(206) 评论(0) 推荐(0)
摘要: 位域的定义和使用 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 阅读全文
posted @ 2019-12-15 21:05 TotallyNewUser 阅读(1780) 评论(0) 推荐(0)
摘要: 作者:xzp21st 邮箱: tyter1223@163.com 撰文辛苦,转载请注明作者及出处 关键字:keilc51,模拟堆栈,可重入函数调用,参数传递,C?XBP,C?ADDXBP 摘要:本文较详细的介绍了keilc51可再入函数和模拟堆栈的一些概念和实现原理,通过一个简单的程序来剖析keil 阅读全文
posted @ 2019-12-15 21:00 TotallyNewUser 阅读(619) 评论(0) 推荐(0)
摘要: 一, C51内存结构深度剖析 二, reg51.头文件剖析 三, 浅淡变量类型及其作用域 四, C51常用头文件 五, 浅谈中断 六, C51编译器的限制 七, 小淡C51指针 八, 预处理命令 一,C51内存结构深度剖析 在编写应用程序时,定义一个变量,一个数组,或是说一个固定表格,到底存储在什么 阅读全文
posted @ 2019-12-15 20:53 TotallyNewUser 阅读(1018) 评论(0) 推荐(0)
摘要: 一, 基本硬件需求要实现IAP功能,需要51单片机可以在程序里修改代码空间的Flash,或者至少可以修改用户程序区的Flash,新出的51大部分都能满足这个要求二, 空间划分一般bootloader位于单片机代码空间的起始地址,用户程序在后面。这个需要根据实际的需求来决定,bootloader功能简 阅读全文
posted @ 2019-12-15 20:45 TotallyNewUser 阅读(1276) 评论(0) 推荐(0)
摘要: Keil C是非常优秀的C51编译器,可能是最好的C51编译器,提供各种优化模式,对变量的优化和地址安排做得非常好。这是用C语言写代码的好处之一,如果用汇编写,得费一大番功夫给各个变量安排内存物理地址,还得时刻记住哪些地址的内存单元是已经分配了,新增加的变量就不能占用那些已经分配了的单元,以免产生内 阅读全文
posted @ 2019-12-15 20:37 TotallyNewUser 阅读(1747) 评论(0) 推荐(0)
摘要: 首先要明白这几个知识点:关键字volatile的使用,原子操作,临界区的使用。明白的直接跳到文中的4.全局变量的使用及保护处查看。 1.关键字volatile 关键字volatile用于告诉编译器,说明被修身的变量可能会被意想不到地改变,防止编译器对代码进行优化。 比如如下程序: 上述4条语句,如果 阅读全文
posted @ 2019-12-15 13:55 TotallyNewUser 阅读(4649) 评论(0) 推荐(1)
摘要: 80C51在物理结构上有四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。但在逻辑上,即从用户使用的角度上,80C51有三个存储空间:片内外统一编址的64KB的程序存储器地址空间(用16位地址)、256B的片内数据存储器的地址空间(用8位地址,其中128B的专用寄存器地址 阅读全文
posted @ 2019-12-15 13:49 TotallyNewUser 阅读(1273) 评论(0) 推荐(0)
摘要: C51里用4字节存储一个浮点数,格式遵循IEEE-754标准(详见c51.pdf第179页说明)。一 个浮点数用两个部分表示,尾数和2的幂,尾数代表浮点上的实际二进制数,2的幂代表指 数,指数的保存形式是一个0到255的8位值,指数的实际值是保存值(0到255)减去127,一个 范围在-127到+1 阅读全文
posted @ 2019-12-15 13:43 TotallyNewUser 阅读(2142) 评论(0) 推荐(0)