自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (20)
  • 收藏
  • 关注

原创 C语言指针与数组

一维数组 与  指针1.C语言规定:如果指针变量p已指向同一数组中的下一个元素,见下:定义: int dates[4],  *p;那么:dates+2=&dates[2];      *(dates+2)=dates[2];延伸:如果:p=&dates[n];      那么:p+i 就指向 &dates[n+i];            *(p+i)就指向 dat

2012-02-21 16:16:22 931

原创 C文件之四 文件的随机读/写

文件的随机读/写           要实现文件随机读写, 位置指针的随机移动是关键, 也就是文件位置指针可以根据读写 需要可以方便的定位到文件的任意位置。           设定文件内部位 置指针的函数主要有两个,即rewind函数和?fseek函数。          rewind(文件指针):   它的功能是把文件内部的位置指针移到文件首。         fseek函数用

2012-02-15 17:12:58 987

原创 C文件之三 文件的读写

文件的格式化读写     1.格式化写函数 fprintf         fprintf函数的功能是将数据按指定的格式输出到指定文件中,其调用形式为:        fprintf(文件指针,格式化字符串,输出表列)       其中格式化字符串和输出表列,与标准输出函数printf中要求一致。   例如: fprintf(fp,”stuno is%d,score is%f”

2012-02-15 17:09:23 858

原创 C文件之二 字符串读写

字符串读写/*        1.读字符串函数fgets        函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:fgets(字符数组名,n,文件指针);其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。      例如:fgets(str,n,fp)    函数的意义是从fp所指的文件

2012-02-15 16:58:41 2471

原创 C文件之一 字符的读写

C文件之一 字符的读写/*1.文件的打开(fopen函数)fopen函数用来打开一个文件,其调用的一般形式为:文件指针=fopen(文件名,文件操作方式);例如:FILE *fpinfpin=("c:\\input.dat","rb")其意义表示打开磁盘驱动器C盘的根目录下的文件input.dat, 并设置为只允许按二进制 方式进行读操作。对文件操作,第一步必须先打开。

2012-02-15 11:39:54 2919

原创 scanf 与 gets()的区别

//作用字母的大小写切换。#include#define MAX_SIZE  10//void  shuchuzifuchuan (char str[]);void  shuchuzifuchuan (char *p);void main(){   c

2011-08-16 23:05:03 819

原创 C++学习笔记 数组字符串

<br />1.cin语句认为空格是字符串的结尾。<br />  比如:输出hello world。  只能输出hello<br />解决上面的方法:<br />a。gets(): 该函数在接收字符的时候,不会放过任何一个字符,包括空格。<br />b。cin.get().他有3个参数:<br />   第一个参数:数组名或用户输入的变量。<br />   第二个参数:最大字符数。改字符通常要加1,因为多出来的1要保存'/0'。<br />   第三个参数:终止限定输入符。默认为/n,也就是遇到enter键

2011-03-29 11:47:00 748

原创 C++学习笔记 堆中的指针数组

  1.栈的内存都有有限的,但是堆得内存很大,为避免栈的内存开销,我们都把整个对象都存放在堆中,那么在堆中区声明一个对象方法是:    area *one=new area;new:  操作符,它用来生成某种类型的一个对象,通常这个对象在堆中生成。* one:声明了一个指向堆中的新对象的指针one。area:(new后面的)代表在堆中创建的属于类area的对象。因为堆中所有成员都是匿名的,因此它没有名字,不能按名字访问,只能通过指针(one)访问。2.删除堆中的数组:   只需要舒服delete[]即可,然

2011-03-28 18:11:00 1297

原创 C++学习笔记 数组对象

<br />  在类中可以使用数组,也可以将数组作为类的对象<br /> <br />a.直接在声明数组对象的时候初始化对象成员<br />#include<iostream><br />using namespace std;<br />class area<br />{<br />public:<br />    area(int l, int w){length=l;width=w;cout<<"调用析构函数设置长和宽的值"<<endl;}<br />    ~area(){cout<<"调用析构函数

2011-03-27 01:35:00 958

转载 (转)C++总结 ----- 虚函数和多态性(一)

<br />挑战30天C/C++》这样解释:<br /> 多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者<br />能够明白,似乎不太现实,所以我们先看如下代码:<br />//程序作者:管宁 <br />//站点:www.cndev-lab.com <br />//所有稿件均有版权,如要转载,请务必著名出处和作者 <br />//例程1 <br />#include <iostream> <br />using namespace std; <br />class Vehicle

2011-03-25 10:49:00 863

原创 c++算法学习笔记 之------- 冒泡法,二分法

第一:二分法    将一个拍好序列的数组,不断分成两半,然后再可能包含我们所要查找的值的那一部分中搜索。    缺点:     1.如果数据里面有两个或两个以上的相同元素,那么二分法就会不确定返回数组的那个值(下标)。     2.要求数组必须是有序的,要么从小到大,要么从大到小。检测数组是否按照顺序排列:#includeusing namespace std;bool add(int a[], int m);int main(){    int a[]={12,23,34,51,3,4,5};    co

2011-03-25 09:44:00 857

转载 c++构造函数解析

<br /> c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。<br />                                        c++类的构造函数详解                        <br /><br />一、 构造函数是干什么的<br /><br />class Counter<br />{<br /

2011-03-19 23:24:00 656

转载 电阻式触摸屏结构和实现原理

<br />电阻式触摸屏结构和实现原理2007-07-01 18:09<br />很多LCD模块都采用了电阻式触摸屏,这些触摸屏等效于将物理位置转换为代表X、Y坐标的电压值的传感器。通常有4线、5线、7线和8线触摸屏来实现,本文详细介绍了SAR结构、四种触摸屏的组成结构和实现原理,以及检测触摸的方法。<br /> <br />电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生屏幕偏置

2011-01-04 00:07:00 1494

原创 触摸屏驱动学习笔记 一

<br /><br /><br />第一:四线式电阻式触摸屏原理<br /><br /><br /><br /><br /><br />   S3C2440而言:在直接试用触摸屏的是时,引脚XP、XM、XP和YM被用于和触摸屏直接相连。只剩下AIN[3:0]共4个引脚用于一般的ADC输入;当不使用的时候,XP、XM、XP和YM也可用于一般的ADC输入。<br />   S3C2440的触摸屏接口可以驱动成四线电阻触摸屏,四线触摸屏的等效电路如图:14.4所示。图中粗线表示相互绝缘的两层导电层,当按下时,他们

2011-01-02 17:28:00 2791 1

原创 2440 按键中断

很开心,按键中断终于基本搞定了,下面将自己的心得分享下:中断驱动书写流程:   1.编写本驱动库的入口函数。DllEntry()。   2.设置物理地址到虚拟地址映射。原因wince启动后是对虚拟地址操作。EINT_InitializeAddresses。   3.配置中断引脚EINT_ConfigInterruptPin()。   4.创建一个线程,指定线程函数,并获得句柄。gEINTIntread=CreateThread().   5.根据ISR获得一个SYSINTR(逻辑中断),所用函数为:Kern

2010-12-26 01:34:00 2129 2

原创 流式驱动的几个小问题

<br />一直对几个概念不清楚,见天测试了下,记下来。<br />一下我们建立的文件夹是:Pwrbutton,  函数名字是:pwrbtn2440<br />1。platform.reg文件中:<br />IF BSP_NOPWRBTN !<br />[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/pwrbtn2440]       <br /> "Dll"="pwrbtn2440.dll"<br /> "Prefix"="DSK"<br /> "Index"=dword:2<br

2010-12-17 23:16:00 923

原创 心情随发--学习wince的路程

<br />    到今天为止,接触到ARM都有5个月了,以前是放着,没怎么学,想想从公司实习回来,只是学习了基本的流程,至于驱动什么的根本不懂,那天第一次听到老总说什么用EVC边个界面程序,天啦,我黑了,什么事EVC啊,呵呵,不会啊,羞涩的拒绝了,之前没弄过VC,慢慢以后的工作中知道怎么下载程序了,不过还是不知道怎么学习。<br />   很快,请假的时间到了,要回学校了,回到学校后,我就慢慢的看了,记得这时候都10月中旬了,PB软件的没安装好,呵呵,很多都不会,可悲的是烧写NK。的时候,烧错了,板子用不

2010-12-15 20:01:00 738

原创 GPIO的驱动注册表

一个驱动至少包括: 这里我们建立驱动的名字为:FlowLED.cpp    .def    MakeFile   sources (驱动里面写)    .reg    .bib (在对应的下面修改)             创建Makefile和Sources和.def文件 这三个文件主要是来控制编译的:Makefile 只需要这样一行(所有流式驱动都一样): !INCLUDE $(_MAKEENVROOT)/makefile.def          作用:负责帮助开发人员简化代码的编译、链接等构建工作。

2010-12-03 21:19:00 1046

原创 应用程序如何调用驱动程序

<br />下面针对流式程序:<br />流式程序主要是对IO口进行控制的。下面主要是对LED的控制。<br />    在驱动程序里面有个xxx_iocontrol()函数(xxx为驱动的名字),这个函数主要是对IO口的控制,<br />你要对IO口实现怎样的控制都可以在这里编写。比如:<br />BOOL LED_IOControl(DWORD hOpenContext, //XXX_Open返回给上层的那个句柄<br />       DWORD dwCode, //IO操作码<br />      

2010-12-03 15:29:00 10220

原创 wince下GPIO的的访问

<br />    因为在WINCE下能够直接访问的都是虚拟地址,不能直接访问GPIO端口,因此我们首先需要将GPIO口的物理地址映射到虚拟地址上来。 <br />  用下面的函数,就可以对他们进行分配:<br />  volatile  S3C2440A_IOPORT_REG    *v_pIOPregs ;<br />  BOOL mInitialized;<br />  bool InitializeAddresses(VOID);       // Virtual allocation<br /><

2010-12-02 13:07:00 3075

转载 Windows CE嵌入式导航系统研究(内核相关)(转)

<br />.1 嵌入式车载导航系统的软件设计流程<br />嵌入式车载系统软件主要包括系统内核、驱动程序、应用程序三部分。设计的过程当中,我们采用瀑布模型进行设计,首先制定Windows CE5.0系统内核,再次编写相关设备驱动,最后编写或移植应用程序。<br />制定内核时,我们采用SunSaung2440 BSP(板级支持包)进行制定,同时提交组建保证系统支持网络通讯、文件系统、CAB包安装、汉语支持等功能。不仅如此,为方便系统应用程序开发,内核制定之后,我们发布相应的SDK。<br /> <br /

2010-12-01 20:58:00 3176

转载 如何在 Windows CE 5.0 中开发和测试设备驱动程序

<br />第一部分:建立设备驱动程序<br />在本练习中,您将使用 Platform Builder 来添加作为设备驱动程序的项目。<br />在开始编写驱动程序之前,您应该了解设备驱动程序的用途。驱动程序将基础硬件从操作系统中抽象出来,使之更好地面对应用程序开发人员。应用程序开发人员无需知道显示硬件或串行硬件的详细信息 — 例如,串行设备是用 Universal Asynchronous Receiver/Transmitter (UART) 实现的还是用 field-programmable gat

2010-11-26 01:31:00 812

字符串的各个函数写法

自己编写的字符串函数。 char *strcopymy(char *str1,const char *str2); int strclen(char *str1); char *strlink(char *str1, char *str2); int strcompa(char *str1, char *str2);

2012-05-28

(原创)OK6410 UCOS烧写的方法

FL自带的文档有点问题,里面截图是以前的工具,根本找不到的,用新的完全可以。

2012-02-16

uCos2 6410 GPIO+BEEP

自己修改的6410UCOS下得LED驱动,加入了UCOS信号量。在OK6410上可以实现。

2012-02-16

OK6410 UCOS下LED驱动显示

自己做的OK6410+ ucos下得LCD驱动,有点小问题,就是图像处理那个RGB格式没弄好,可以显示。

2012-02-16

嵌入式系统设计与实例开发实验教材

非常详细的ARM书,介绍了IIC SPI 485 MP3等软硬件电路和程序,很详细,入门的经典之作, 还有移植的ucos等,非常不错的。

2011-12-12

写给大家看的C语言书

挺经典的一本入门C语言书,图文并茂,很适合初学者和那些概念不是很清楚的编程学者,老外的书,真的蛮不错的,比起国内一个超一个那些作者的书好很多。强烈推荐。 写给大家看的C语言书(第2版)》:没有编程基础,被C语言的术语和细节搞得晕头转向,手头的教科书无数次拿起又放下、总是读不进去,甚至已经开始考虑放弃?不要灰心!《写给大家看的C语言书(第2版)》将带你开始一次轻松有趣的C语言之旅,并且使你在旅途的终点自信满满地迎接憧憬无限的明天。 这是一部别开生面、与众不同的C语言经典入门著作,在全球畅销已经近20年,重印数十次。书中,作者好像坐在你身边的老朋友,拉着家常,将C语言的基础知识、必备的实战技能和宝贵编程经验一一道来。没有云山雾罩,没有前因后果的行话,没有艰深而且不必要的内部技术细节,没有沉闷晦涩的长篇大论,只有生动的漫画、丰富的图示、幽默通俗的文字、细致的分析阐述、引人入胜的趣闻轶事和短小精悍的章节安排。作者不仅将重要的知识点以“线索”、“警告”、“陷阱”、“难点”、“小结”等活泼的形式呈现给读者,而且还提供了一个贯穿全书的21点游戏程序,完美地将旅途上所有的景点巧妙地嵌在其中。 《写给大家看的C语言书(第2版)》不仅已经成功地使无数没有编程经验的初学者包括许多十几岁的孩子掌握了C语言,也是全球许多著名高校的程序设计课程教材。 久负盛名的C语言神奇入门书 来吧,现在就开始攻克C语言 从这里,爱上编程

2011-12-12

ADC0809 双通道采集 proteus数码管显示

adc0809双通道显示 在proteus上仿真通过 有驱动

2011-11-25

结构体嵌套(c语言)

在学习嵌入式的时候看到很多嵌套 结构体,一直不会,最近自己对照写了简单的程序,嵌套了2次,对初学者很有应该有帮助,用的是多层次结构的,编译用的VC++6.0软件。

2011-11-25

adc0809ADC+proteus电压采集数码管显示

用的51+AD0809(仿真只能是0808),里面包含了驱动代码,用proteus仿真实现, 实现的功能: K1 启动电压采集,在数码管上显示。K2是停止电压采集 电压计算公式: Vout=Vin*(基准电压)/(2的N次方) *1000. 说明:Vout:是要显示的电压。 Vin :采集外部的电压,就是模拟电压,需要转换成数字电压的。 N : 几位AD就是几,比如0809是8位 他就是256. 1000 : 是采集的扩大了1000倍,为了在数码管上显示,这个具体有无都可以,只是为了好计算

2011-11-24

嵌入式C语言程序设计基础

嵌入式C语言的总结,个人觉得挺好的,常见的写法解析,会很容易的加深对嵌入式C的理解学习。

2011-11-10

C语言模块编程(我觉得最好的)

感觉很好,很详细哦,希望对大家有帮助。 里面有总结很详细的资源。

2011-11-09

S3C2440全套中文手册(带目录)

很详细和好用的手册,带有目录哦,用起来很方便的哦。

2011-11-09

UCOS 删除任务实验(proteus仿真)

这是我在proteus上仿真通过的,有两个任务,一个是LED闪烁,一个是BEEP,运行一段时间后,会删除beep任务,仿真可以顺利实现。

2011-11-03

周立功ARM培训精华(ARM 7)

多达1000页的ARM培训资源,叫你从0开始,几乎手把手的教学,很适合新手以及想提高的同学。

2011-11-03

STM32不完全手册

是讲解STM32的很好的一本书,有400多页,注重动手能力,很好的一本书,大家可以看看,很有用处。

2011-11-02

UCGUI学习资料

超级详细的UCGUI学习资料,入门教程,一共有14章节。

2011-11-02

UCOS+UCGUI学习资料(任哲,邵贝贝等)

很完整,很详细的ucos详细资料,包括: uCOS-II原理 任哲--PPT Ucos中文书-邵贝贝 任哲书本练习源码--经典-Windows下练习 超级详细的资料。

2011-11-02

STM32\SD卡资料(有代码,有讲解的PDF)

关于很详细的SD卡资料,有讲解,有核心代码。测试OK的。希望对大家有用。

2011-11-02

MiniSTM32开发板扩展例程

是我开发板子上的全部例子,包括: 扩展实验1 自定义汉字显示实验 扩展实验2 触摸屏硬件检测 扩展实验3 OLED显示汉字 扩展实验4 TFTLCD横屏显示 UCOS GPIO pwm 。。。等等很多丰富咋例子,是学习STM32的最好入门资料。

2011-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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