- 博客(9)
- 资源 (19)
- 收藏
- 关注
原创 C51 实现动态内存分配
前几天尝试了一下C51 keil4编译其中对 malloc的函数的调用,最后感觉可以读取 len 的长度来实现内存分配;今天尝试写了一下;程序如下;/********************************************************************************************************//* 静态数组长度 *
2016-09-16 21:54:36 5480
原创 C51 中 init_mempool 及动态内存分配的问题
之前在网上看过一篇文章:C51单片机动态内存分配;尝试文章里的方法分配内存;出现了一些问题,在这里写出来共同分析一下;1 1.1 静态数组定义/********************************************************************************************************//* 系统随机分
2016-09-14 11:16:00 3755
原创 keil 中回调函数参数限制
以下一段话来摘自网络:ANSIC中,通过函数指针调用的函数的参数的个数没有限制,但是KeilC对此有限制,至多3个参数。因为,KeilC编译时,无法通过函数指针找到该函数的局部数据段,也就无法通过局部数据段传递参数,只能通过寄存器传递参数,所以参数个数是有限制的。碰到这个问题时解决办法是:① 将该函数改为reentarnt类型。② 修改源程序,将多个参数放在一个结构体中传递。
2016-09-11 19:05:34 2423
原创 C语言基础--条件编译
指令 用途 # 空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经定义,则编译下面代码 #ifndef 如果宏没有定义,则编译下面代码
2016-09-09 14:29:15 380
原创 C语言基础--指针
1 高级指针话题1.1 指向指针的指针INT8U lby_tmp = ‘a’;INT8U *lp_tmp;INT8U **lpp_tmp; lpp_tmp = &lp_tmp;*lpp_tmp = &lby_tmp;这样,三个变量就有了相同的值;lby_tmp = ‘a’;*lp_tmp = ‘a’;**lpp_tm
2016-09-06 22:12:47 426
原创 C语言基础--动态内存分配
2 动态内存分配2.1 mallocvoid *malloc ( size_t size );malloc的参数是需要分配的 字节 数;请求成功返回一个指向被分配内存块起始位置的指针;否则返回 NULL 指针;所以对每个从该函数返回的指针都需进行检查;实例:分配一个100个INT16U型数组;INT16U *lp_tmp;lp_
2016-09-06 22:11:40 332
原创 C语言基础--结构和联合体
1 结构和联合1.1 结构体声明声明:typedef struct{ INT8Ulby_tmp; INT8Slc_tmp; FP32lf_tmp;} SCMSIMPLE;后续声明:SCMSIMPLE lscm_tmp;SCMSIMPLE *lpscm_tmp; 结构体
2016-09-06 22:09:53 338
原创 C语言基础--常用字符串处理函数
1 字符串函数字符数组初始化char la_tmp[12] = “Hello Word!”;1.1 字符串长度size_t strlen( char const *string );1.2 不受限制的字符串函数1.2.1 复制字符串char *strcpy( char *dst, char con
2016-09-06 22:06:12 537
原创 C语言基础--编写风格1
1 C 语言编写风格1.1 变量名定义数值类型与指针类型叫标量类型,数组类型与结构类型叫聚集类型1.1.1 变量采用下划线命名法:前缀类型_变量名1.1.1.1 前缀前缀说明备注l局部变量 g全局变量
2016-09-06 22:02:14 880
RTD2271CW_RTD2281CW_Spec_V100_20110119 _2_.pdf
2016-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人