种瓜大爷

Life is full of sunshine.

排序:
默认
按更新时间
按访问量

LCD控制器

[点此回顾上课学习内容](http://blog.csdn.net/pz0605/article/details/53246715) 2440的lcd控制器可以驱动 STN LCD 和 TFT LCD 本文以较为常见的 TFT LCD 来讲解使用方法: 基础知识:首先, 我们来看下2440的 ...

2017-07-26 19:32:18

阅读数:6054

评论数:0

uart_stdio实验

目的:在串口0上实现printf、scanf等函数,它使用scanf、sscanf、printf等函数从串口接收一个十进制数字序列,然后将它转化为十六进制输出。 大致内容和uart实验类似,这里只分析两个文件。 stdio.lds SECTIONS { . = 0x00000000; ...

2017-07-25 20:46:19

阅读数:301

评论数:0

【补充】常用Makefile格式分析

Makefile格式分析如下: Makefile三大组成:目标、依赖、命令 一、led.bin: led.o #(目标文件的生成依赖于命令行对依赖文件的处理。要将所有能生成的.o文件都写到依赖里面。) #.bin为目标文件(启动文件),可直接烧录到芯片中运行 #.o为依赖文件,其生成...

2017-07-25 20:10:46

阅读数:435

评论数:0

Uart串口实验

[点此回顾上课学习内容] 目的:在串口上输入一个字符,单板结合接收到后将它的ASCII值+1后,从串口输出。 首先设置MPLL,提高系统时钟,令PCLK=50MHz,Uart选择PCLK为时钟源。然后代码复制到SDRAM中之后,调用main函数。 uart.lds SECTIONS { ...

2017-07-25 19:28:13

阅读数:5994

评论数:0

C++函数编译原理和成员函数的实现

【学习于C语言中文网,请勿转载】 对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员函数 setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员函数的呢? ...

2017-07-25 15:34:54

阅读数:1334

评论数:0

C++对象的内存模型

【学习于C语言中文网,请勿转载】 类是创建对象的模板,不占用内存空间,不存在于编译后的可执行文件中;而对象是实实在在的数据,需要内存来存储。对象被创建时会在栈区或者堆区分配内存。 直观的认识是,如果创建了 10 个对象,就要分别为这 10 个对象的成员变量和成员函数分配内存,如下图所示: ...

2017-07-25 15:07:08

阅读数:477

评论数:2

C++函数重载过程中的二义性和类型转换

【学习于C语言中文网,请勿转载】 发生函数调用时编译器会根据传入的实参的个数、类型、顺序等信息去匹配要调用的函数,这在大部分情况下都能够精确匹配。但当实参的类型和形参的类型不一致时情况就会变得稍微复杂,例如函数形参的类型是int,调用函数时却将short类型的数据交给了它,编译器就需要先将sho...

2017-07-25 11:12:37

阅读数:1270

评论数:0

C++中到底在声明中还是定义中指定默认参数

【学习于C语言中文网,请勿转载】 除了函数定义,你也可以在函数声明处指定默认参数。不过当出现函数声明时情况会变得稍微复杂,有时候你可以在声明处和定义处同时指定默认参数,有时候你只能在声明处指定,请看下面的例子(示例1): #include using namespace std;v...

2017-07-25 11:10:47

阅读数:2665

评论数:0

规范使用C++内联函数

【学习于C语言中文网,请勿转载】 inline 关键字可以只在函数定义处添加,也可以只在函数声明处添加,也可以同时添加;但是在函数声明处添加 inline 关键字是无效的,编译器会忽略函数声明处的 inline 关键字。也就是说,inline 是一种“用于实现的关键字”,而不是一种“用于声明的关...

2017-07-25 11:07:16

阅读数:1145

评论数:0

使用内联函数代替宏

【学习于C语言中文网,请勿转载】 我们在《C语言入门》中讲到,宏是可以带参数的,它在形式上和函数非常相似。不过不像函数,宏仅仅是字符串替换,不是按值传递,所以在编写宏时要特别注意,一不小心可能就会踩坑。 使用宏的一个经典例子是求一个数的平方,如下所示: #include usin...

2017-07-25 11:04:38

阅读数:382

评论数:0

C++中不一样的const

【学习于C语言中文网,请勿转载】 在C语言中,const  用来限制一个变量,表示这个变量不能被修改,我们通常称这样的变量为常量(Constant),《C语言const:禁止修改变量的值》一节已经进行了细致的讲解。 在C++中,const 的含义并没有改变,只是对细节进行了一些调整,以下是...

2017-07-25 11:00:28

阅读数:290

评论数:0

《爱迪生传》

【 创新不是凭空想象,而要基于一套系统的方法。】          创新发明是一件既烧钱又烧脑的工作。在爱迪生那个年代,没有互联网也没有风险投资,所以搞发明通常是上层社会有钱的知识分子干的事。爱迪生在 1847 年出生在美国俄亥俄州的米兰镇,家里的生活条件很不好,他自己甚至连小学教育都没完成就中...

2017-07-21 16:24:36

阅读数:461

评论数:0

《黑科技》

【 随着医学领域的发展,人类活到一二百岁,甚至更长,并非遥不可及。】        未来的世界什么样?最前沿的科技会给人类生活带来哪些改变?它们的原理又是什么?        依靠克隆、干细胞等技术,人类可以修复受损的身体,开展器官移植;通过对长寿基因的研究,人们可以延年益寿;外骨骼能让人成为...

2017-07-21 15:46:53

阅读数:622

评论数:0

《超越感觉》

【 如何避开思考中的错误,掌握批判思考正确方法,看美国教授出品的行动指南。】          感觉总是无意识的,容易让人产生不明智的行为。《超越感觉》这本书告诉我们,相比感觉,我们更需要批判性思考。          本期音频将详细介绍两部分内容,一部分是我们很多人在思考过程中容易犯的错误,...

2017-07-19 20:45:47

阅读数:429

评论数:0

系统时钟MPLL和定时器操作实例

操作流程:首先启动MPLL提高系统时钟,初始化存储控制器使SDRAM工作在新的HCLK下,然后将定时器0设为2.5s产生一次中断,在中断程序里改变LED的状态。 timer.lds SECTIONS { . = 0x30000000;/*设置当前运行地址为0x30000000*/ ...

2017-07-19 19:40:51

阅读数:335

评论数:0

JZ2440系统时钟和定时器

系统时钟 首先看下各个模块与时钟总线的关系: 芯片刚开始上电时, 运行的时钟就等于晶振的时钟Fin, 通过设置MPLL和UPLL可以提升运行频率.MPLL计算方法: 例: Fout = (2 * (MDIV + 8) * Fin) / ((PDIV + 2) * (2^SDIV)) ...

2017-07-19 18:50:18

阅读数:5852

评论数:0

番茄工作法 计划表格式

总结一个易记的番茄工作法则:1.一个番茄钟由25分钟工作+5分钟休息组成;2.每4个番茄钟一组,之后有15-30分钟休息时间;3.番茄钟不可分割,没有一半或四分之一番茄钟;4.一旦番茄钟启动,就必须走到响铃;5.如果番茄钟开始后,一项工作提前完成,继续检查修改,直到番茄钟响铃;6.遇到中断,尽量保...

2017-07-19 10:54:26

阅读数:1523

评论数:0

JZ2440的中断控制器

[点此回顾上课学习内容] S3C2440的中断分为两大类: 外部中断 和 内部中断. 一 外部中断EXTINT[x]: 用来配置各个引脚的中断触发方式 (高电平触发、低电平触发、下降沿触发、上升沿触发), 注意该寄存器与中断源的对应关系EINTPEND[x]: xxxPEND的寄存器都是状态...

2017-07-19 10:41:57

阅读数:392

评论数:0

《具身认知》

【 大脑并不总是能分清楚真假,这也是为什么当你微笑,你就真的开心起来了。】 我们常常认为自己的行为都是被大脑操控的,比如说大脑告诉你饿了,你就会马上去找食物填饱肚子。这期音频会告诉你,有可能情况并不是这样的。 本期音频描述了一个新兴的心理学领域,带你探索身体和大脑之间的秘密。通过本期音频,你可...

2017-07-18 23:47:10

阅读数:688

评论数:0

《番茄工作法》

【 番茄工作法,让你高效地完成任务,减少拖延,更好地掌握时间和生活。 】          你有拖延症吗?你能专注一件事 10 分钟吗?你是否和我一样,工作时不知不觉地走神去干别的事了?本期音频为你分享时下超级流行的高效时间管理工具 “番茄工作法”,告诉你如何高效地专注工作。         ...

2017-07-17 16:37:51

阅读数:738

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭