- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 玩儿转C语言:数组和指针(2)
前面讲的都是数组的基本属性,这里我们再深入一步对多维数组进行分析,讨论一下数组和指针之间的前世今生,呵呵!1、通过指针反向分析多维数组,代码及结果如下:分析: 刚开始,建立了一个新的用户类型:指针类型,该指针指向一个拥有3个整型元素的数组。 如何理解“数组名称其实就是指向第一个数组元素的地址”?“数组元素又该如何解释”? 一维数组ar
2012-11-29 09:44:45 1985 2
原创 玩儿转C语言:数组和指针(1)
C语言中,数组和指针密不可分,他们在系统内部实现上有着近乎一致的特性,只有在极少数情况下才需要人为区分,以后会讲到。1、数组特性试验,相关代码及内存状态如下:分析: 通过查看array1和array2的内存空间状态,可以看到即便是多维数组,内存空间也是扁平化分布的。在C语言中只有一维数组的概念,多维数组在系统内部也是开辟的一块平坦连续的内存空间,如果只看
2012-11-28 23:30:38 2345 1
原创 玩儿转C语言:字符和字符串
在C语言中,利用单引号和双引号分别表示字符和字符串,字符串是指一串以NUL字节结尾的零个或多个字符。因为字符串通常存储在字符数组中,所以C语言中不存在字符串类型。但在使用时,如果不能真正理解两者的本质区别,有可能会出现一些诡异的现象。下面我将通过实验,进行详细分析:1、字符特性试验,代码如下:char ch_1 = 'a';char ch_2 = 'abcd';int ch_va
2012-11-27 23:54:02 46167 8
原创 嵌入式系统开发:编程学习方法论
这里实在是不知道该叫什么名字了,主要是记录一些我自己能有所感触,并且需要以后践行的话语。1、C语言中那些容易导致人犯错误的特性,往往也正是编程老手们为之吸引的特性。因此,大多数程序员在成长为C编程高手的道路上,犯过的错误都是惊人的相似!只要C语言还能继续感召新的程序员投身其中,这些错误还会一犯再犯。2、掌握细节不难,一本索引丰富测参考书足矣,难的是那些我们已经了解的东西,如何“运用之妙,存
2012-11-24 22:52:01 1598
原创 嵌入式系统开发:C语言中的位结构体
在嵌入式开发中,经常需要表示各种系统状态,位结构体的出现大大方便了我们,尤其是在进行一些硬件层操作和数据通信时。但是在使用位结构体的过程中,是否深入思考一下它的相关属性?是否真正用到它的便利性,来提高系统效率?下面我将进行一些相关实验(这里以项目开发中的实际代码为例):1.位结构体类型设计 //data structure except for number struc
2012-11-21 13:26:41 12809 11
原创 MQX3.8源代码分析:GPIO(5)驱动安装函数 _io_dev_install_ext()
这一节中,我们重点分析一下驱动安装函数_io_dev_install_ext(xxx),看看驱动安装到底都做了些什么工作,又会遇到哪些新的东西!文件:Io_instx.c (source\io)中/*FUNCTION*-------------------------------------------------------------------* * Function Nam
2012-11-19 19:50:21 2388
原创 MQX3.8源代码分析:GPIO(4)驱动安装函数 _io_gpio_install()
关于GPIO的内部基准时钟已经打开,下一步就是给GPIO安装操作函数了,只有安装了操作函数,才能够利用的标准的接口访问GPIO.1、文件:Io_gpio.c (source\io\gpio)中/*FUNCTION*------------------------------------------------------------------- * * Function Nam
2012-11-16 17:50:11 2201
原创 MQX3.8源代码分析:GPIO(3)硬件特性分析 SIM Module
上一节的最后,我们讲到了GPIO 初始化中用到了SIM模块的SIM_SCGC5寄存器:System Clock Gating Control Register 5(SIM_SCGC5),主要是对GPIO 模块进行时钟门控制。而且我猜测,该时钟门就是控制GPIO的高低电平变化的基准频率。那么到底是不是呢,今天我们分析一下GPIO的硬件特性。 打开文件:K60P100M100SF2
2012-11-15 19:53:00 1988
介绍飞思卡尔8位单片机sci操作方法
2011-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人