自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简单的RS232C/TTL电平转换和串口取电

<br />在许多单片机的应用中都会使用到串行口与电脑的串行口相连接,进行数据的传输或控制命令的发送与接收。单片机的串口有很大一部分是使用TTL电平标准的(PIC的可以直接连接在电脑串口),它的逻辑1电平是5V,逻辑0电平是0V,而电脑串行口所使用的是RS232C的电平标准,它的逻辑1电平是-3V--12V,逻辑0电平是+3V-+12V。两者的电平范围相差很远,所以连接时需要用到电平转换电路。这样电路有好多种,一般来说商业化的成品会用到MAX232,DS275等专用的RS232、TTL电平转换集成电路,对于

2010-09-18 16:45:00 5034

转载 SD管脚和应答数据格式

R1 定义:(一个字节)处于静止状态 - 这个卡正在执行初始化处理,处于静止状态。擦除复位      - 由于一条擦除序列之处的命令被确认,导致擦除序列在执行操作之前被清除。非法命令      - 发现了非法的命令代码。通信CRC错误- 最后一条命令的CRC检查发现错误。擦除序列错误 - 在一个擦除的序列里出现错误。地址错误      - 不正确的地址,命令里的地址和块长度无法相匹配。参数错误      - 命令里的参数(例如:地址、块长度)不在该卡所允许的范围内。R1b 定义:(一个字节)与R1相同,只多

2010-09-18 16:29:00 1039

转载 SD卡初始化及读写流程

<br /><br />SD卡调试关键点:<br /> <br />1.      上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。<br /> <br />2.      SD卡发送复位命令CMD0后,要发送版本查询命令CMD8,返回状态一般分两种,若返回0x01表示此SD卡接受CMD8,也就是说此SD卡支持版本2;若返回0x05则表

2010-09-18 16:21:00 788

转载 POWERPCB常用快捷键和一些技巧

<br />1.移动元件时可按TAB键翻转。<br />2.加任何形状的孔(包括方形元件脚):可在24层用二维线画。<br />3.加裸铜(即阻焊,在加大导通电流和增加焊接附着力时经常用到)用铺铜功能在28层加。<br />4.把当前PCB板用到的元件封装存入自已的库:圈住所有元件按右键选SAVE TO LIB...,再选所需的库即可.(把别人的库占为已有算是不费吹灰之力)<br />5.在POWERPCB把二维线图形存入库:先用二维线功能画好所需的图形(可加上文字)把它们全部圈住按右键选SAVE TO L

2010-09-18 16:20:00 765

转载 POWERPCB常用快捷键和一些技巧

<br />1.移动元件时可按TAB键翻转。<br />2.加任何形状的孔(包括方形元件脚):可在24层用二维线画。<br />3.加裸铜(即阻焊,在加大导通电流和增加焊接附着力时经常用到)用铺铜功能在28层加。<br />4.把当前PCB板用到的元件封装存入自已的库:圈住所有元件按右键选SAVE TO LIB...,再选所需的库即可.(把别人的库占为已有算是不费吹灰之力)<br />5.在POWERPCB把二维线图形存入库:先用二维线功能画好所需的图形(可加上文字)把它们全部圈住按右键选SAVE TO L

2010-09-18 16:19:00 563

转载 NAND FLASH ECC校验原理与实现

ECC简介  由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NAND Flash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较可靠的进行坏区检测。  如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。  对数据的校

2010-09-18 16:10:00 455

转载 Linux应用程序开发

Copyright © 2006 本文遵从GNU 的自由文档许可证(Free Documentation License)的条款,欢迎转载、修改、散布。发布时间:2006年11月01日更新时间:2007年11月14日,增加网络编程内容。Abstract我的Linux应用程序开发笔记,从这里开始我的Linux开发之旅。Table of Contents1. C语言基础1.1. 数据类型1.2. 关键字1.3. 变量等级1.4. 特殊字符的表示方法:1.5. 格式化字符串1.6. 指针与数组1.7. 结构体1.

2010-09-18 14:49:00 1514

转载 Linux 内核使用的 GNU C 扩展

GNU官网的文档见以下地址<br />http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/C-Extensions.html#C-Extensions<br /><br /><br />GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,<br /><br />这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把<br /><br />支持 GNU 扩展的 C 语言称为 GNU C。<br /><br /><br /><

2010-09-18 14:45:00 677

转载 IAR for AVR 学习笔记

IAR for AVR 学习笔记(1)--数据类型数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)1.1. 整型数据bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。1.2.浮点数据类型:1.3.指针类型:指针有数据指针和函数指针。1、数据指针:数据指针的大小为8位,16位,24位。定义为:在整型数据类型后加”*”符号。例如:char * p;整型数据没有

2010-09-18 11:41:00 1046

转载 define的用法(含少见的用法)

1.简单的define定义#define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。2.define的“函数定义”define可以像函数那样接受一些参数,如下2.1 普通固定个数参数#define max(x,y) (x)>(

2010-09-18 11:32:00 7174

转载 C语言宏定义##连接符和#符的使用

<br />C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##<br />在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP

2010-09-18 11:28:00 345

转载 AVR开发前准备—熔丝位(Fuse)快速入门

AVR通过熔丝来控制芯片内部的一些功能,比如JTAG,时钟的使用,掉电检测电压,是否允许调试等。AVR Studio 中 STK500 处理熔丝位有巨大的优势:它是以功能组合让用户配置。 这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容):有效避免因不熟悉熔丝位让芯片锁死 (这是初学者的恶梦), 笔者曾经锁死过三片Atmega16。 不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦) 动手之前:请你一定弄清楚了,你这样

2010-09-18 11:11:00 1346

转载 #define、const、typedef的差别

<br /><br />原文链接:http://leader20.blog.163.com/blog/static/6198612007429818287/<br />#define 并不是定义变量, 只是用来做文本替换<br />例如:<br />#define PI 3.1415926<br />float angel;<br />angel=30*PI/180;<br />那么,当程序进行编译的时候,编译器会首先将 “#define PI 3.1415926”以后的,所有代码中的“Pi”全部换成

2010-09-18 11:05:00 358

转载 AR中的文件如何被AvrStudio仿真及如何在IAR中生成.hex文件

<br /> <br /> <br /> <br /><br />IAR生成的.d90文件即可用avrstudio进行仿真,生成方法如下图:<br /><br /><br /> <br /> <br />下图处添加两行,可同时生成HEX和EEP文件,省事多了:) <br />-Ointel-extended,(CODE)=.hex <br />-Ointel-extended,(XDATA)=.eep<br /><br /> <br />Phiex注:不过一般情况下,使用AVRSTudio调试远远不如在IA

2010-07-17 15:07:00 2562

原创 STC的IAP功能使用

<br /> <br />以一些资料源自mcuol.com的xiaoxiaopig博客里面,http://blog.mcuol.com/User/xiaoxiaopig/Article/38135_1.htm,在此声明,如有意见,请立该联系处理。有空要加为好友∧_∧<br /><br /><br /> STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先

2010-07-08 17:50:00 10157 3

转载 在μVision中使用CodeSourcery GNU ARM工具链

 本说明介绍如何在ARM RealView MDK中使用CodeSourcery GNU ARM 工具链,包括如何安装CodeSourcery GNU ARM工具链软件以及如何配置μVision。CodeSourcery 为ARM处理器提供改进的GNU工具链,并定期提供稳定的版本发布。 Sourcery G++ Lite Edition支持ARM, Thumb,以及Thumb-2指令,支持

2009-10-10 23:04:00 1646

转载 Windows上配置Code::Blocks + wxWidgets

Windows上配置Code::Blocks + wxWidgets27号晚上我问一个做共享软件的朋友Lazaru(基于FreePascal的跨平台IDE,类似于Delphi)做桌面软件如何,他推荐用Code::Blocks,说Nightly Build已经很稳定,正式版很快就发布了,接着果然28号就发布了正式版。本文内容来自Code::Blocks wiki上的WxWindowsQuic

2009-09-02 23:02:00 593

转载 AVR单片机的RTOS-AVRX应用

 引 言     随着技术的发展,嵌入式系统的设计及应用对人们的生活产生了很大的影响,并将逐渐改变人们未来的生活方式。在特定的操作系统上开发应用程序,可以使开发人员忽略掉很多底层硬件细节,使得应用程序调试更方便、易于维护、开发周期缩短并且降低开发成本,因而嵌入式操作系统深得开发人员的青睐。       AVR微处理器是Atmel公司开发的8位嵌入式RISC处理器,它具有高性能、高保密性、低功耗

2009-05-03 12:04:00 2602

转载 ARM 开发软件及实用工具介绍

 以下软件均可在www.mcu123.com/down下载中心下载(HTTP高速)一、编译器介绍1、ADS1.2    ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS的编译器调试器较SDT都有了非常大的改观,

2009-05-03 11:58:00 1040

原创 [ubuntu 8.04] 用root登录系统并使用中文界面

一、用root登录系统步骤1、ubuntu root是默认禁用了,不允许用root登陆,所以先要设置root密码。 在控制台执行:sudo passwd root 接着输入密码和root密码,重复密码。(注意:一般情况下,比如命令行的操作在命令前面加上sudo表示此命令是以管理权限执行的) 步骤2、在 Gnome,打开 系统 --> 系统管理--> 登陆窗口,点击 管理页 ,选择

2009-05-03 11:54:00 1088

fat32文件系统的代码

fat32文件系统的代码,只需实现底层几个接口函数,可用于多种单片机,一般在ARM在移植

2012-03-10

AVR JTAG仿真器制作全套资料

AVR JTAG仿真器制作全套资料,包括PCB图,bin文件,可用于自行制作JTAG

2012-03-10

精通Unix下C语言编程与项目实践 例程

《精通Unix下C语言编程与项目实践教程》符带的例程,可以作为入门参考。该书本好像没有符带光盘的。

2010-09-18

人脸识别技术详解(英文版)

一份很难找到的有关人脸识别技术的详细技术描述,在中文网站基本无可能找到。但里面的讲述需要很大的毅力才能看通。

2010-09-18

使用wxWidgets进行跨平台程序开发全教程

wxWidgets是我见过除GTK外最好的库,个人感觉比GTK更容易一些,虽然学的时间不长,但绝对看好它的前景,其它宣传请到google里找一下就一大堆了。下载的资料里面配设wxWidgetsk中文pdf教程和原光盘代码。

2010-02-02

使用wxWidgets进行跨平台程序开发

一份个人认为比较详细讲解wxWidget的教程,内含代码分析。本人在Code::Blocks中试过编译成功的。

2009-10-24

RTEMS开发环境建立

RTEMS是前美国军方研制的嵌入式系统,支持多处理器和Real Time操作,并且实时性能很好,曾经被美国国防部用来控制导弹等精密设备。这是系统开发环境建立手册。

2009-09-02

FAT32文件系统的存储机制及其在单片机上的实现

详细的FAT32结构说明中文版,可以在单片机存储上实现文件系统读写。

2009-09-02

嵌入式C/C++语言精华文章集锦

嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索............................................................................2 C++中extern "C"含义深层探索........................................................................7 C 语言高效编程的几招...............................................................................11 想成为嵌入式程序员应知道的 0x10 个基本问题.........................................................15 C 语言嵌入式系统编程修炼...........................................................................22 C 语言嵌入式系统编程修炼之一:背景篇............................................................22 C 语言嵌入式系统编程修炼之二:软件架构篇........................................................24 C 语言嵌入式系统编程修炼之三:内存操作..........................................................30 C 语言嵌入式系统编程修炼之四:屏幕操作..........................................................36 C 语言嵌入式系统编程修炼之五:键盘操作..........................................................43 C 语言嵌入式系统编程修炼之六:性能优化..........................................................46 C/C++语言 void 及void 指针深层探索.................................................................50 C/C++语言可变参数表深层探索.......................................................................54 C/C++数组名与指针区别深层探索.....................................................................60 C/C++程序员应聘常见面试题深入剖析(1) ..............................................................62 C/C++程序员应聘常见面试题深入剖析(2) ..............................................................67 一道著名外企面试题的抽丝剥茧 ......................................................................74 C/C++结构体的一个高级特性――指定成员的位数.......................................................78 C/C++中的近指令、远指针和巨指针...................................................................80 从两道经典试题谈 C/C++中联合体(union)的使用......................................................81 基于 ARM 的嵌入式Linux 移植真实体验................................................................83 基于 ARM 的嵌入式Linux 移植真实体验(1)――基本概念...........................................83 基于 ARM 的嵌入式Linux 移植真实体验(2)――BootLoader .........................................96 基于 ARM 的嵌入式Linux 移植真实体验(3)――操作系统..........................................111 基于 ARM 的嵌入式Linux 移植真实体验(4)――设备驱动..........................................120 基于 ARM 的嵌入式Linux 移植真实体验(5)――应用实例..........................................135 深入浅出 Linux 设备驱动编程.......................................................................144 1.Linux 内核模块..............................................................................144 2.字符设备驱动程序...........................................................................146 3.设备驱动中的并发控制.......................................................................151 4.设备的阻塞与非阻塞操作.....................................................................157

2009-03-20

[ubuntu 8.04] 用root登录系统并使用中文界面(原创)

里面详细讲述了在ubuntu最新版8.04里面如何修改文件,实现用root用户登录和改进中文界面。

2009-03-04

空空如也

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

TA关注的人

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