自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liufei_learning--脚踏实地,戒骄戒躁!

每天叫醒自己的是闹钟,而让自己起床的是梦想!

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 看大牌厂商PK——2010 ARM研讨会见闻

<br />  <br />前段时间,此起彼伏的厂商研讨会,让我们或多或少领略了一把Cortex的魅力。但毕竟各家都在宣扬自己的产品,没有比较。这次机会来了,7月22日在北京丽亭花苑三层水晶吊顶华丽的大厅里、ARM一年一度的嵌入式系统研讨会上,TI、NXP、Atmel和ST来了个当面PK,且让我们听听他们怎么说!<br />  作为此次研讨会主角的ARM,无疑是个前瞻性的角色。就像几年前,ARM在研讨会上大力推广Cortex-M3时,当时也许很少有人预料到,这样一个新鲜的玩意儿可以有如此凶猛的态势,M3已经

2010-07-24 16:15:00 1042 2

转载 ARM与嵌入式linux入门的建议(Figolqt原创) 初学者必看

<br /> <br />ARM与嵌入式linux入门的建议(Figolqt原创) 初学者必看<br />文章发表于:2008-10-24 12:14<br />由于很多人总问这个问题,所以这里做一个总结文档供大家参考。<br />这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重

2010-07-23 20:59:00 724

转载 C51与汇编语言混合编程

<br /> <br />函数内部混合编程<br />若想在C语言函数内部使用汇编语言,应使用以下Cx51编译器控制命令:<br />#pragma asm<br />;;; Assembly code<br />#pragma endasm<br />功能作用:<br />asm和endasm命令用于将其标记的汇编程序合并到.SRC文件中。这个带有asm和endasm块标记的源程序可看作是在线嵌入式汇编程序。从这点来说,此命令有些类似于#define命令。<br />具体实现:<br />(1)编译器设置

2010-07-21 12:50:00 1547

原创 4*4的键盘矩阵

<br /> <br />一个4*4的键盘矩阵,可以采用逐行扫描或全扫描的方式实现按键的读取。<br />行列扫描<br />若行线和列线加驱动后空载时为高电平,逐行扫描的方法为逐行使行线的每位为低,再判断列线的返回信号,如果没有键按下,返回的信号全为高;如果返回的信号中有列线为低,那么肯定是有按键按下,根据列线和行线的交点可以判断按键的具体位置。<br />可以设置一个数组,存放从1到F对应的16个代码,比如将P2_0与P2_7的交点处定为0,那么数组第0个元素则为0X7E(二进制0111 1110),当

2010-07-19 19:16:00 1489

原创 LED数码管

<br />  LED数码管介绍:实验原理图:<br />LED数码管分共阳极与共阴极两种,其工作特点是,当笔段电极接低电平,公共阳极接高电平时,相应笔段可以发光。共阴极LED数码管则与之相反,它是将发光二极管的阴极(负极)短接后作为公共阴极。当驱动信号为高电平、Ө端接低电平时,才能发光。<br />    LED的输出光谱决定其发光颜色以及光辐射纯度,也反映出半导体材料的特性。常见管芯材料有磷化镓(GaP)、砷化镓(GaAs)、磷砷化镓(GaAsP)、氮化镓(GaN)等,其中氮化镓可发蓝光。发光颜色不

2010-07-19 12:50:00 2322

原创 C51 延时程序

一.相关换算1s=10^3ms(毫秒)=10^6μs(微秒)=10^9ns(纳秒)=10^12ps(皮秒)=10^15fs(飞秒)=10^18as(阿秒)=10^21zm(仄秒)=10^24ym(幺秒) 物质在1秒内完成周期性变化的次数叫做频率,常用f表示。 物 理中频率的单位是赫 兹(Hz),简称赫,也常用千赫(kHz)或兆赫(MHz)或GHz做单 位。1kHz=1000Hz,1MHz=1000000Hz 1GHz=1000MHz。频率f是周期T的倒数,即f =1/T,波速=波长*频率。 而像中国使用的电

2010-07-18 18:52:00 2385

转载 PS/2接口

<br /> <br />ps/2接口标准的发展过程<br /> <br />随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBM pc/XT键盘及其接口标准。该标准定义了83键,采用5脚DIN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984年IBM推出了IBM AT键盘接口标准。该标准定义了84~101键,采用5脚DIN连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。到了1987年,IBM又推出

2010-07-18 12:39:00 888

转载 C51 库函数(2)

<br /> <br />3.2 STDIO.H:一般I/O函数<br />C51编译器包含字符I/O函数,它们通过处理器的串行接口操作,为支持其它I/O机制,只需修改getkey()和putchar()函数,其它所有I/O支持函数依赖这两个模块,不需要改动。在使用8051串行口之前,必须将它们初始化,下例以2400波特率,12MHz初始化串口:<br />SCON=0x52 <br />TMOD=0x20 <br />TR1=1 <br />TH1=0Xf3 <br />其它工作模式和波特率等细节问题可以

2010-07-17 23:48:00 1334

转载 C51 库函数(3)

<br /> <br />3.3 STRING.H:串函数<br />串函数通常将指针串作输入值。一个串就包括2个或多个字符。串结以空字符表示。在函数memcmp,memcpy,memchr,memccpy,memmove和memset中,串长度由调用者明确规定,使这些函数可工作在任何模式下。<br /> <br />函数名: memchr<br />原 型: extern void *memchr(void *sl, char val,int len);<br />功 能: memchr顺序搜索s1中的l

2010-07-17 23:48:00 1571

转载 C51 库函数(1)

<br /> <br />C-51软件包的库包含标准的应用程序,每个函数都在相应的头文件(.h)中有原型声明。如果使用库函数,必须在源程序中用预编译指令定义与该函数相关的头文件(包含了该函数的原型声明)。例如:<br />#include <br />#include <br />如果省掉头文件,编译器则期望标准的C参数类型,从而不能保证函数的正确执行。<br />3.1 CTYPE.H:字符函数<br />在CTYPE.H头文件中包含下列一些库函数:<br /> <br />函数名: isalpha<br

2010-07-17 23:47:00 1108

转载 Keil C51库函数原型列表

 Keil C51库函数原型列表1. 1. CTYPE.Hbit isalnum(char c);bit isalpha(char c);bit iscntrl(char c);bit isdigit(char c);bit isgraph(char c);bit islower(char c);bit isprint(char c);bit ispunct(char c);bit isspace(char c);bit isupper(char c);bit isxdigit(char c);bit to

2010-07-17 23:44:00 1524

转载 [推荐] 转: 一个IT人士的个人经历,给迷失方向的朋友

<br />技术是相辅相成的,当我的硬件有了一定的进步后,我的软件设计也有了很大的提高 ,我可以从更深层次理解问题,我做的接入服务器CPU是Motorola PowerPC860,熟悉的朋 友都知道860 QMC与软件的批量数据传输通常采用BD表的方式,硬件人员做驱动的时候习惯 采用固定BD表,每接收或发送数据都将数据从BD表拷贝到用户Buffer,或从用户Buffer拷 贝到BD表,由于理解的比较深入,我自己重新实现了这个过程,采用动态BD表的方式,驱动从一个网口接收数据,提交给我的软件进行三层交换,直至

2010-07-17 21:17:00 1494

转载 单片机系统键盘的设计小结

单片机系统键盘的设计小结一、概述       键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分两大类:编码键盘和非编码键盘。       编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。       非编码键盘:只简单地提供键盘的行列与

2010-07-17 20:48:00 2391

转载 芯片(一)--74HC595中文资料

<br /> <br />74HC595中文资料<br /> <br />      ________<br />QB--|1      16|--Vcc<br />QC--|2      15|--QA<br />QD--|3      14|--SI<br />QE--|4      13|--/G<br />QF--|5      12|--RCK<br />QG--|6      11|--SCK<br />QH--|7      10|--/SCLR<br />GND- |8       9|--

2010-07-17 09:31:00 8428

转载 C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern的运用剖析

<br /> <br />C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” <br /> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL<br />    SYMBOL:  ?C_START <br />    MODULE:  .STARTUP.obj (?C_STARTUP) <br /> *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL<br />   

2010-07-15 16:35:00 91446 19

转载 interrupt 和 using 在C51中断中的使用

<br /> <br />interrupt 和 using 在C51中断中的使用<br />8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处之一,然后执行相应的中断服务 <br />处理程序。中断程序的入口地址被编译器放在中断

2010-07-14 23:36:00 1374

转载 利用Keil u4调试,精确实现软件延时

<br /> <br />利用Keil u3调试,精确实现软件延时<br />2007年11月01日 星期四 13:04<br />用定时器延时,有时候显得有点麻烦,我们不如考虑软件精确延时,软件延时无非就是利用for或while多重循环。以前用到延时函数时,都是从网上下载别人写好的延时子程序。延时5ms,400ms,1s,……,这些延时函数的函数名中都清清楚楚地标明了延时的时间,可我一直不知道这些函数是如何编写的,确切地说,是如果根据延时时间来确定循环次数的。如果是纳秒级的延时,可以通过示波器来观察波形,

2010-07-14 23:34:00 1719

转载 51单片机定时器计数器中断总结

<br /> <br />一.TMOD:定时器计数度器模式寄存器<br /> <br /> <br /> <br />M1M0:定时/计数器一共有四种工作方式,就是用M1M0来控制的,2位正好是四种组合。<br /> <br />1.     工作方式1 <br /> <br />工作方式1是16位的定时/计数方式,将M1M0设为01即可,其它特性与工作方式0相同。<br /> <br />工作方式2 <br />在介绍这种式方式之前先让我们思考一个问题:上一次课我们提到过任意计数及任意定时的问题,比如我要

2010-07-14 23:33:00 3071

转载 单片机机存储器类型分析

<br /> <br />单片机机存储器类型分析<br />(data,xdata,code,pdata,bit)<br /> <br />data-----指单片机内部自带RAM空间<br /> <br />xdata----指单片机外扩RAM空间<br /> <br />pdata----指单片机外扩RAM空间中的页面空间0x00~0xff(256字节/页),页地址由P2口决定。<br /> <br />bit--------指RAM中位寻址空间0x20~0x7f地址单元。<br /> <br />co

2010-07-14 23:31:00 644

转载 bit和sbit的区别

<br /> <br />1.bit和sbit都是C51扩展的变量类型。<br />        bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。<br />        sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbi xxx = REGE^6这样

2010-07-14 23:30:00 4700

转载 单片机C语言编程规范

<br /> <br />. 基本要求<br />1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。<br />1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。<br />1.3 尽量使用标准库函数和公共函数。<br />1.4 不要随意定义全局变量,尽量使用局部变量。<br />1.5 使用括号以避免二义性。<br /> <br />2.可读性要求<br />2.1 可读性第一,效率第二。<br />2.2 保持注释与代码完全一致。<br />2.3 每个源程序文件,都有文

2010-07-14 23:01:00 1345

转载 数据传送指令

<br /> <br />数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。<br />以累加器A为目的操作数类指令(4条)<br />这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:<br />MOV  A,data   

2010-07-10 20:01:00 797

转载 周立功写给学单片机的年轻人

<br /> <br />周立功写给学单片机的年轻人<br /> <br />作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果您现在看了我写的这篇文章可能还不算晚,因为您还有机会在以后的岁月里奋起直追——“亡羊补牢,尤未为晚”。对于现在刚进入大学的学生,您应该更加珍惜这美好的求学机会,因为眨眼之间几年就过去了,您很快就会感到来自全社会生存

2010-07-10 16:47:00 599

转载 特殊功能寄存器

<br /> <br />特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了MCS-51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执行。<br />MCS-51有21个特殊功能寄存器,它们被离散地分布在内部RAM的80H—FFH地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。表2是特殊功能寄存器分布一览表,我们对其主要的寄存器作一些简单的介绍。<br />表2 特殊功能寄存器 <br />标识符号 地址寄存器名称 <br />ACC 0E0H 累加器 <br /

2010-07-10 10:23:00 2952

转载 [推荐] 程序员的十层楼:大家都来测测你的技术层级

<br /> <br />转帖<br /> <br />自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。<br /> <br />那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后

2010-07-06 23:37:00 639

转载 Keil C51 V9.00/uVision 4基础

<br /> <br />Keil C51 V9.00 即09年发布的最新版本uVision 4,版本外观改变比较大<br />可以使用以前的注册文件<br />如果全新安装,在VISTA或者WIN 7系统下,请使用管理员方式运行,然后注册即可无限制运行<br />注册方法:<br />    1. 安装Keil C51 V9.00版本,即uV4<br />    2. 打开uVision4,点击File---License Management...,打开License Management窗口,复制右上

2010-07-06 23:07:00 2688

转载 JSP中 input type 用法

<br /> <br />JSP中 input type 用法<br />Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍。 <br />1,type=text <br />输入类型是text,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。当然这也是Input的默认类型。 <br />参数name:同样是表示的该文本输入框名称。 <br />参数size:输入框的长度大

2010-07-06 23:03:00 894

转载 如何建立ODBC数据源

<br /> <br />  如何建立ODBC数据源 <br />  建立ODBC数据源对于在使用ASP对数据库进行操作时是必要的,虽然他很简单,却是必须的一步。现在我把他记录下来,防止以后我把这部分东西忘掉,也和广大初学者一起分享。<br />首先进入控制面版的性能和维护部分,如下图:<br /><br />你可以点击当中的数据源(ODBC),选择“文件DSN”可进入如下界面<br /><br />在这个界面当中,我们可以看到有一个fif文件,该文件就是已经建立的一个DSN文件,如果在你的计算机上还没有建

2010-07-06 23:02:00 2111 1

转载 使用Eclipse调试Java程序代码

<br /> <br />当你创建好Java项目后就可以开始创建Java程序了,尽管不是非得这么做,但这样可以将你的Java类组织到包中,这是一次很好的实践,通常使用域名做为包名,这样可以减少名字冲突的可能性,如果你没有注册域名,也可以使用任何方便的,唯一的hoc名,我在这里使用org.eclipseguide,项目名是hello,因此包的全名就是org.eclipseguide.hello。<br />按照下列步骤创建Java程序:<br />1、在项目上点击右键,选择New.Class弹出新建Java类

2010-07-06 23:01:00 968

转载 JSP环境变量的设置(二)

<br /> <br />一.jdk安装与环境变量配置<br />1.双击“jdk-1_5_0_02-windows-i586-p.exe”,将“jdk-1_5_0_02”安装到 D:/Java<br />2.安装完jdk-1_5_0_02后,进行环境变量配置。<br />3.在桌面“我的电脑”图标上单击右键,左键单击“属性”,弹出一个系统属性框,选择“高级”,再选    择左键单击“环境变量”,跳出一个“环境变量”框。<br />4.在“系统变量”中新建一个变量,在变量名中添加“JAVA_HOME”作为变

2010-07-06 23:00:00 940

原创 JSP环境变量的设置(一)

<br /> <br />Tomcat下JSP、Servlet和JavaBean环境的配置 <br />经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 <br />第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Ins

2010-07-06 22:59:00 1683

转载 成熟的人该拥有的境界

<br /> <br />成熟的人该拥有的境界 <br />一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。三、不要在冲动时做任何决定,否则这个决定就有可能成为你一辈子的遗憾。说完老板给男人一些钱和三个面包,并叮嘱:最

2010-07-01 20:22:00 653

gvim 配置 -ubuntu

解决ubuntu下vim无法配置问题,c/c++/java/ruby等

2011-06-24

空空如也

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

TA关注的人

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