- 博客(21)
- 资源 (11)
- 收藏
- 关注
转载 栈与堆
转一:总体把握 堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数据单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连
2015-01-25 15:23:27 662
转载 三极管开关电路
1.PNP管放大原理:当PNP管的VC2.开关作用原理:当管子的VC>VB,且VE>VB时,集电结和发射结都正偏,管子工作于饱和状态,此时管子的管压降约为0.1-0.3V。IC=VCC/RC ,即,集电极电流基本取决于集电极电源和集电极电阻,与IB无关,相当于一个闭合的开关。当VC3.电流电压值饱和时,IC=VCC/RC 管压降|UCE|=0.1-0.3v VC约等于V
2014-04-24 11:29:16 4548
转载 HD44780http://blog.sina.com.cn/s/blog_61b6e08b01016xif.html
学习笔记:12864液晶模块的详细使用 (2012-10-17 09:23:32)转载▼标签: 杂谈分类: 电子学备注:这篇文章是对12864操作的具体介绍,仅限刚接触12864的新手,大神请拍砖,文章写的较散,建议先参考12864手册及控制驱动器ST7920英文手册有个初步理解之后再阅读该篇文章,将会有更深的认识
2014-03-26 10:46:26 4644
转载 CodeWarrior相关概述
第一课认识 CodeWarrior Translated from CodeWarriorU.COMCodeWarrior 能做些什么? 当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。这可能更令人灰心丧气。 本文将告诉你如何
2012-12-20 12:20:04 6957
转载 中断向量表
自定义中断向量的情况说明#pragma CODE_SEG NON_BANKED// 声明外部中断函数extern void Timer0_C0(void); extern void _Startup(void); //Startup routine */#pragma CODE_SEG NON_BANKED__
2012-12-14 11:02:50 2588
转载 s19文件解析
S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motorola format for EEPROM programming。 网上有关S-record格式文件的资料很少,经过我的收集和实验,整理出以下文档,方便大家对Freescale单片机做深入了解。1、格式定义及含
2012-05-17 17:27:12 7432 1
转载 单片机的ROM与RAM
ROM:(Read Only Memory)程序存储器在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、’const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。RAM:(Random Access Memory
2012-04-25 13:19:59 3265
原创 Using Custom Draw
This section contains examples that demonstrate how to implement custom draw. The following code fragment is a portion of a WM_NOTIFY handler that illustrates how to handle custom draw notificatio
2011-12-01 11:59:55 848
转载 List control NM
大家也许熟悉WM_NOTIFY,控件通过WM_NOTIFY向父窗口发送消息。在WM_NOTIFY消息体中,部分控件会发送NM_CUSTOMDRAW告诉父窗口自己需要绘图。可以反射NM_CUSTOMDRAW消息,如:ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)//需要自己加进去 afx_msg void OnCustomDraw
2011-11-30 10:59:22 1707
转载 Custom Draw ListView Control(二) .
下一步就是添加NM_CUSTOMDRAW的消息处理通知消息。 通常,添加一个消息处理句柄可以简单的在类视图中的CListCtrlWithCustomDraw上右键点击,或者使用WizardBar,并“添加windows message handle.”尽管如此,在可用的消息列表中并不能看见NM_CUSTOMDRAW。 似乎看起来wizard不打算做这件事,但是我们可以找到一些帮助,
2011-11-29 14:39:55 1018
转载 Custom Draw ListView Control(一)
Owner-draw (或者self-draw ) 控制会比处理WM_PAINT消息完全自己去画稍微容易一些。在这种模式下,Windows会为你创建设备上下文。当然,它还会提供一个结构体,这个结构体向你提供了控件的大小,状态以及告知你还需要做多少的绘画工作的标志。你仍然要做所有的画图工作,但是有了它所提供的信息,你只需要做一些零星的工作了。特别是对于像Listbox和ListView控件,Wind
2011-11-29 14:39:03 901
原创 Predefined Segments
Predefined segment can be grouped into segments according to the runtime routines:Segments for things other than variables and functions: STRINGS, COPY, SSTACKSegments for grouping l
2011-11-14 13:54:56 832
转载 飞思卡尔 HCS12(x) memory map解说之3 .
了解XS128的MEMORY map和core,对充分榨取他的现有资源,合理分配RAM很有帮助。上次讨论到cpu12内核的DG系列单片机,基本上该涉及的东西都有所提及。包括:1 MEMORY map的原因,为什么要搞这个概念出来。2 MEMORY map包含的内容,有那三点...3 一些相关的概念性的东西。如果不明白,看看前面几篇文章就会明白一些的。 这次再补充三个
2011-11-09 13:45:50 1765
转载 飞思卡尔 HCS12(x) memory map解说之2 .
接着上次的说吧。首先问一个问题:中断函数为什么要加:#pragma CODE_SEG __NEAR_SEG NON_BANKED 这个声明?这个声明是干什么用的?这要还是要从FLASH分页和非分页的区别说起。 下面详细说一说,FLASH里非分页和分页的使用。 要明白一点,分页是不可见的,要用的时候PPAGE参与寻址。 1 FLASH里
2011-11-09 13:44:51 1792
原创 飞思卡尔 HCS12(x) memory map解说(1) .
对于用MCU的人来说,不一定要明白HCS12(x) memory map的机制和联系。因为如果没有系统地学习操作系统和编译原理之类的课程,确实有些难度。并且,对于DG128 XS128这样的MCU,默认的memory分配方式已经够用了。从这个意义上讲,搞清楚memory map似乎不必要。 但是,你有没有RAM不够用的情况?有没有想定义变量到FLASH ROM的情况?有没有因
2011-11-09 13:43:16 4383
转载 list Control实现单元格编辑与插入Combo Box
之前写过一篇(list Control实现单元格编辑)文章,那篇文章不是很完善执行的时候有时会出错,这篇文章经过完善后还加入了Combo Box功能! 这里我就只是晒一下我的代码; 头文件: view plaincopy to clipboardprint?// ListControlTestDlg.h : 头文件 // #pra
2011-10-28 10:10:12 1589
转载 LIST CONTROL
2. 关于list control 的高级应用--- 条目编辑 论坛中搜索一下, 你会发现不少类似的提问: 我如何编辑list control 的条目? 如何直接编辑list control... 等等;list control 可用来做数据库表的视图, 十分有用.但报表风格的list control 只能编辑第一列, 其余的该死的微软没为vc 做到. 它怕VB 卖不出. 于是C++ 程
2011-10-28 09:40:26 4517
转载 VC ++ MFC编程--ListCtrl控件的用法
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effec
2011-10-27 17:52:14 2930
转载 List Control DEMO
The codeIn CXListCtrl class derived from CListCtrl, I implementedNM_CUSTOMDRAW message because I wanted selected subitems to be drawn,NM_CLICK message to select subitem by mouse, and LVN_KEYDOWN
2011-10-27 17:37:27 729
转载 PreTranslateMessage作用和使用方法
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可以
2011-10-27 15:49:15 310
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人