- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 单片机关于RAM的作用
1、内部RAM:共256个单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。前128单元具体分为:1.工作寄存器区:共4个组,每组为8个存储单元,即00H-07H,08H-0FH,10H-17H,18H-1FH,具体选择哪一个由程序状态字(PSW)中的RS1和RS0的组合决定(在此我就不展开了,呵呵……)2.位寻址区:20H-2FH,共16个单元,每一位
2011-08-26 13:25:18 11291
转载 嵌入式系统的知识体系、学习误区及学习建议
1 嵌入式系统的知识体系 嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出,要完成一个以MCU为核心的嵌入式系统应用产品设计,需要硬件、软件及行业领域相关知识。硬件主要有MCU的硬件最小系统、输入/输出外围电路、人机接口设计。软件设计
2011-08-24 22:08:53 1441
转载 Source Insight & Source Navigator使用技巧
Source Insight & Source Navigator使用技巧 一、Source Insight实用技巧:Source Insight(下文的SI指的也是它)就是这样的一个东西: Windows下开发人员的至爱,功能强大,界面友好。支持语法高亮、符号跳转,还支持函数调用关系图显示。这是一个专业的编程环境,很多大公司都是使用它的。这个编辑器除支持完善的自定义功能外,几
2011-08-23 23:41:07 2729
原创 source insight 常用设置及快捷键
1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、设置整个屏幕字体大小 Options-> Document Options的screen fonts选择courier new,常规,12号字体可设置整个屏幕字体大小。3、解决TAB键缩进问题 Options-> Docu
2011-08-22 23:04:43 1568
原创 T1串口波特率的计算方法
T1的波特率=(2(SMOD指数)/32)*定时器T1的溢出率TI溢出率=TI计数率/产生溢出所需的周期数具体来说,一个机器周期是晶振的频率f除以12(标准模式),每当计数到256-TH1溢出一次(定时器1工作在方式2,8位),使用11.0592MHz晶振,TH1=0xFD,此时溢出速率为11.0592/12/(0xFF-0xFD)=0.3072(MHz)再除以32,为0.0096
2011-08-22 17:53:04 6374 3
转载 关于C语言static定义函数类型的具体解释
内部函数和外部函数 函数一旦定义后就可被其它函数调用。 但当一个源程序由多个源文件组成时, 在一个源文件中定义的函数能否被其它源文件中的函数调用呢?为此,C语言又把函数分为两类:一、内部函数 如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其它文件中的函数调用, 这种函数称为内部函 数。定义内部函数的一般形式是: stat
2011-08-17 11:34:05 3958
转载 结构体中的自然对界法则
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可 以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员 按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况: struct
2011-08-15 17:13:20 1964
原创 C语言非常重要的细节(知道一点更新一点)
1.定义一个指针变量P ,那么变量p在内存分配多少字节呢?答:指针变量分配的空间为CPU的字长,就是CPU的地址线根数n(也就是CPU最大的寻址空间为2的n次方),即不同的CPU(也就是不同的编译系统)分配到不一样的空间。比如32位机分配到的就是4byte的空间。 2.嵌入式系统中8位数(或者其他位数)给一个bit变量赋值位运算一般在单片机编程中用的较多,在C51里面先定义一个
2011-08-15 15:58:17 1267
原创 C语言中无符号数和有符号数相加问题
看个题:#include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? puts(">6"):puts("return 0; } 结果是:-14 >6意想不到吧?为什么结果这样呢?原来有符号数和无符号数进行比较运算时(==,,=),有符号数隐式转
2011-08-15 15:25:52 17717 1
转载 深入理解指针函数
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。
2011-08-14 16:31:37 802
转载 深入分析存储器的位宽及与C的关系
一、硬件参数1、CPU:s3c44b0x字长32位;以字节为单位编址;数据处理支持三种数据类型:字节(8位)、半字(16位)、字(32位);存储方式有大小端之分;25根地址线。 2、存储器Ⅰ Flash ROM: SST39VF1601数据位宽为16位(16根数据线);20根地址线;2M(1M*16bit)。 Ⅱ SDRAM: HY57V64162
2011-08-14 12:21:40 6212
转载 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
有不少人问到:flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有
2011-08-14 12:19:44 1432 2
转载 C语言中 *.c和*.h文件的区别!
C语言中 *.c和*.h文件的区别! 这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变量的文件,因为C中的函数是被封装起来的,即无法看到其代码。 子程序不要定义在*.h中。函数定义
2011-08-14 00:21:12 1492
转载 c语言中static变量
c语言中static变量 2009-06-30 20:33:24| 分类:默认分类| 标签:|字号大中小 订阅static静态变量声明符。 在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static?函数内部定义的变量,在程序
2011-08-13 23:39:52 907
原创 做人的态度,本人的工作和生活的感悟。
一、对你不好的人,你不要太介意,在你一生中,没有人有义务要对你好。二、你没必要对每个人都友好,也没必要去想得到每个人的喜欢。老好人在这个社会的代名词就是窝囊废。三、没有人不可代替,没有东西必须拥有。四、与其期盼长寿,不如现在享受。五、世界上没有最爱这回事,爱情绝对
2011-08-13 00:08:27 1012
转载 BSP 概念解析
BSP 概念解析BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的
2011-08-12 14:02:34 928
转载 怎么设置电脑的定时开机功能?
怎么设置电脑的定时开机功能? 2010-09-20 16:37:23| 分类:积累财富| 标签:|字号大中小 订阅 此功能需要在BIOS中设定,并且你的主板的高级电源管理设置必须支持这个功能,不过现在大多数的主板全支持,放心使用吧.步骤一:启动系统按DEL,进入BIOS,然后选中 "POWER MANAGEMENT FEATURES"(电源管理设置
2011-08-10 15:50:02 3991
转载 很朴素的学习嵌入式系统的经验
学习嵌入式,该学习什么基本的知识呢? 首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你
2011-08-05 16:48:23 952
转载 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习)
如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习)_转 来源:www.armjishu.com作者:jesse转载请注明出处首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对
2011-08-05 16:44:24 1280
转载 嵌入式系统学习步骤
1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器
2011-08-05 16:10:59 1003
转载 C语言头文件的使用
C语言头文件的使用 C语言头文件的使用 ——by janders 转载请注名作者和出处,谢谢! C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对
2011-08-04 17:08:15 648
原创 常用绿色软件
http://www.uzzf.com/Soft/2453.htmlhttp://imseb.uueasy.com/thread-htm-fid-2.html谭浩强C语言PDF版http://download.csdn.net/down/197618/fhqdddddd 清华大学数据结构http://d.download.csdn.net/down/3199726/li
2011-08-04 14:46:34 1366 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人