自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 stm32时钟分析

在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。  ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。  ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。  ④、L

2013-11-08 18:07:06 202

转载 PIC单片机开发环境--MPLAB X IDE

熟悉开发环境是学习单片机的第一步,现在介绍下PIC得开发环境,PIC的开发环境有老的 MPLAB IDE, 和最新的MPLAB X IDE. MPLAB X IDE 比老的MPLAB IDE, 编写代码的起来更方便,出错的概率也低因为MPLAB X IDE 时时的检测书写错误。 MPLAB X IDE 的安装: 第一步 安装JAVA 的运行环境(因为MPLAB X IDE是用JAVA程

2013-11-02 16:48:52 283

转载 startup_stm32f10x_ld_vl.s中的vl是什么意思

STM32 启动文件选择- startup_stm32f10x_ld_vl.s: for STM32 Low density Value linedevices- startup_stm32f10x_ld.s: for STM32 Low density devices- startup_stm32f10x_md_vl.s: for STM32 Medium density Value

2013-04-12 12:43:01 1004

startup_stm32f10x_ld_vl.s中的vl是什么意思

STM32 启动文件选择- startup_stm32f10x_ld_vl.s: for STM32 Low density Value linedevices- startup_stm32f10x_ld.s: for STM32 Low density devices- startup_stm32f10x_md_vl.s: for STM32 Medium density Value

2013-04-12 12:42:09 1175

转载 基站芯片RC522的14443A读卡器设计

摘要介绍基于Philips公司的基站芯片RC522的14443A协议读卡器系统的设计与实现;着重介绍了RC522应用过程中防冲突处理的实现方法,给出了相应的设计程序;指出对射频卡进行操作时必须按照卡内存储器的组织形式进行读/写,并简要介绍了RC522应用时通信模拟接口的设置问题。关键词14443A基站芯片RC522 防冲突PIC单片机引 言    14443 TypeA密耦合射频卡

2013-04-02 15:42:42 654

iPhone 4S 液晶总成,屏幕的拆解与安装

1.拆机前,请先确保手机关机,用五角螺丝刀拧去底部的两颗五角螺丝。4S 液晶总成,屏幕的拆解与安装" title="iPhone 4S 液晶总成,屏幕的拆解与安装" height="439" width="590">2。向上推后盖,后盖会向上移动2mm左右。4S 液晶总成,屏幕的拆解与安装" title="iPhone 4S 液晶总成,屏幕的拆解与安装">3.移除后盖4S 液晶总成

2013-03-30 03:44:44 819

转载 关于MSP430 IO作为输入时内置拉电阻的问题!

单片机:MSP430g2553评估板软件:IAR问题:用msp430单片机扫描按键时是否要加上下拉电阻。描述:最近笔者在学TI公司的msp430单片机时要测试板载的按键,但是发现IO外面没有加上拉电阻,当我代码控制P1.3为输入时,IO表现为高阻状态,将手在IO上就能改变IO的电位,我很自然的想到应该在IO上外加上拉电阻,但是反过来想,为什么TI公司设计这板子的时候没有加上上拉电阻那?

2013-03-28 21:46:44 2249 4

转载 #pragma pack和数据对齐问题

结构数据存放时默认按4对齐,考虑以下程序,输出结果为:sizeof(A)=12typedef struct _A{    int x;    char z[7];}A;void main(){    int len = sizeof(A);    printf("sizeof(A)=%d\n", len);    // len = 12}

2013-01-16 23:44:48 177

原创 BMP file format

http://en.wikipedia.org/wiki/BMP_file_format

2012-08-04 18:56:58 146

转载 从RGB色转为灰度色算法

一、基础   对于彩色转灰度,有一个很著名的心理学公式:Gray = R*0.299 + G*0.587 + B*0.114二、整数算法  而实际应用时,希望避免低速的浮点运算,所以需要整数算法。  注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:Gray = (R*299 + G*587 + B*114 + 500) / 1000

2012-08-04 18:53:19 142

转载 农历转换C语言

农历转换C语言查看附件。nongli.h/****************************************Copyright (c)****************************************************                              四川唐门高新技术开发有限公司**

2012-02-22 16:44:19 709

转载 Cortex-M3之USB模块与SST25系列Flash存储

Cortex-M3之USB模块与SST25系列Flash存储1、  Cortex-M3内核LPC17xx系列的微处理器自带了USB接口的Device/Host/OTG,很方便,一般做USB的时候只要简单的设置时钟和相关寄存器即可,在这里需要让自己记住的一点是,LPC1751所带的USB接口只能用于Device,没有Host功能,在程序编程的时候我们只要使能设备时钟和AHB时钟,无需理会断点选择

2012-02-22 15:50:42 725

转载 MDK直接生成bin文件

在网上搜寻MDK直接生成bin文件的方法,好让我直接通过USB烧进板子上。MDK生成bin文件,主要用到其自带的fromelf工具,方法叙述如下:1.新建一个工程,名为test.uv42.打开Options for Target 对话框,选择User标签页;3.勾选Run User Programs After Build/Rebuild框中的Run #1多选框。(1)UV3版本在

2012-02-22 00:18:35 996

转载 rt-thread的位图调度算法分析

转自:http://blog.csdn.net/prife/article/details/7077120序言期待读者本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语句不会介绍,但是并不要求读者有过多的C基础,比如指针和链表等不会要求太多,后面在分析代码时,会附带地介绍相关的知识,如果您已经精通了C语言的指针则可以略过相关的介绍。除此之外,不再假设读者拥

2012-01-05 09:51:51 349 1

转载 do...while(0)的妙用

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个

2010-11-25 23:27:00 185

转载 ProtoThreads - Producer&Consumer(代码详解)

Swedish Institute of Computer Science的Adam Dunkels写的模拟解决生产者-消费者问题的C语言代码,在这个文件包里主要的文件有pt.h,pt-sem.h,lc.h,lc-switch.h,lc-addrlabel.h,详细请看http://www.sics.se/~adam/pt/pt-1.4-refman/main.html。接下来,我将我对这些代码的

2010-11-25 23:26:00 638

转载 在Windows操作系统下的gcc

第一节 GCC家族概览GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。 历史GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的G

2010-11-02 09:09:00 349

转载 预定义宏__LINE__解析

在ProtothreadS的代码中遇到了一个特殊的符号__LINE__,搞了半天才明白是什么意思。在armccref.chm文件中的Predefined macros部分是这样描述的。 __LINE__numAlways set. It is the source line number of the line of code containing this macro

2010-10-29 17:24:00 790

转载 时间触发模式下的ProtothreadS设计应用

来源:单片机与嵌入式系统 作者:闫石 马潮1 概 述    嵌入式行业的飞速发展使得嵌入式芯片的容量和功能都在不断地提升。以工业应用最为常见的8位微控制器为例,其ROM和RAM的容量都在不断扩大,甚至一些高端的8位处理器可以使用简单的操作系统(OS)来进行开发。同时,32位处理器的广泛普及也使得其价格逐渐逼近8位处理器。所以对很多应用来说,开发的简化和迅速成为最主要的目标。尤其是当使用一款

2010-10-29 16:17:00 252

转载 利用Protothread实现实时多任务系统

长沙威胜仪表集团 罗光平湖南大学 郭卫锋 摘要 在许多系统资源非常紧张的单片机应用中,使用实时操作系统进行任务调度来实现实时多任务系统时,由操作系统带来的系统开销往往是不可接受的。通过升级硬件来改善系统资源紧张,意味着成本的增加,降低产品的竞争力。本文介绍采用Protothread在非常小的系统开销下实现实时多任务系统的方法。关键词 Protothread 实时 多任务 线程模型  嵌入式程序框架

2010-10-29 16:02:00 320

转载 时间触发模式下的ProtothreadS设计应用

1 概 述<br />    嵌入式行业的飞速发展使得嵌入式芯片的容量和功能都在不断地提升。以工业应用最为常见的8位微控制器为例,其ROM和RAM的容量都在不断扩大,甚至一些高端的8位处理器可以使用简单的操作系统(OS)来进行开发。同时,32位处理器的广泛普及也使得其价格逐渐逼近8位处理器。所以对很多应用来说,开发的简化和迅速成为最主要的目标。尤其是当使用一款新的处理器或者硬件电路时,快速的搭建其开发的框架变得尤其重要。在嵌入式系统中,通常会采用两种不同的任务管理和调度方式:事件触发和

2010-10-29 15:40:00 605

转载 void 和 void* 的用法

#include #include int f(){    return 0;}int main(int argc, char *argv[]){  f(10);    //如果函数为int f(void),则报错   int *pi;  void *pv;  pi=pv;  pv=pi;  //*pv=8;   error // pv[0]

2010-10-26 10:56:00 221

转载 NandFlash和NorFlash的异同

<br />一. NAND和NOR的比较 NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。相"flash存储器"经常可以与相"NOR存储器"互换使用。许多业内人士也搞不清楚NAND闪存技术相

2010-08-06 11:12:00 150

原创 计算星期----蔡勒(Zeller)公式

计算星期可以用蔡勒(Zeller)公式(只适合于1582年10月15日之后的情形):     w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下:     c:世纪(年的高两位数);     y:年(年的低两位数);     m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月       

2010-02-24 09:46:00 213

转载 C语言中结构体对齐

C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?         开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐?       有人给对齐原则做过总结,具体在

2010-01-15 12:56:00 299

转载 软件开发相关文档的写法

  软件开发相关文档的写法 软件开发相关文档的写法  在项目开发过程中

2010-01-03 14:08:00 740 5

转载 在布PCB时,电源滤波电容应该怎样连接比较合理?

有些人在画PCB时,总是不注意电源滤波电容的位置,电容放得很随意,这样滤波效果是不好的。正确的做法是:电源进来之后,先到滤波电容,从滤波电容出来之后,才送给后面的设备。因为PCB上面的走线,不是理想的导线,存在着电阻以及分布电感,如果从滤波电容前面取电,纹波就会比较大,滤波效果就不好了。参考下面的图片: (By computer00 @2006-3-13)

2009-12-30 09:40:00 606

转载 C语言中判断大小端的方法

C语言中判断大小端的方法   有时候,用C语言写程序时需要知道是大端模式还是小端模式。所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存

2009-12-30 09:32:00 170

转载 PCB设计中敷铜的技巧

        敷铜作为PCB设计的一个重要环节,不管是国产的青越锋PCB设计软件,还国外的一些Protel,PowerPCB都提供了智能敷铜功能,那么怎样才能敷好铜,我将自己一些想法与大家一起分享,希望能给同行带来益处。       所谓覆铜,就是将PCB上闲置的空间作为基准面,然后用固体铜填充,这些铜区又称为灌铜。敷铜的意义在于,减小地线阻抗,提高抗干扰能力;降低压降,提高电源效率

2009-12-29 17:21:00 421

转载 电容式触摸感应原理

电容式触摸感应原理  电容式触摸感应原理如图1所示,电路板上两块相邻的覆铜之间存在一个固有的寄生电容Cp,当手指(或其他导体)靠近时,手指和两块覆铜之间又产生新的电容,这些电容相当于并联到原来的Cp之上,当我们把其中

2009-12-29 09:31:00 321

转载 data,bdata,idata,pdata,xdata,code存储类型与存储区

bit是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。code是在 0000H .. 0FFFFH 之间的一个代码地址。data是在 0 到 127 之间的一个数据存储器地址,或者在 128 .. 255 范围内的一个特殊功能寄存器(SFR)地址。idata是 0 to 255 范围内

2009-12-24 12:40:00 183

转载 74系列小结

  74系列集成电路大致可分为6大类: . 74××(标准型); .74LS××(低功耗肖特基); .74S××(肖特基); .74ALS××(先进低功耗肖特基); .74AS××(先进肖特基); .74F××(高速)。 近年来还出现了高速CMOS电路的74系列,该系列可分为3大类: . HC为COMS工作电平;

2009-12-18 16:32:00 388

原创 基于MF RC500的RFID射频读写器设计

 0 引言     无线射频识别技术RFID( radio frequency identifiestion)是20世纪90年代兴起的一种非接触的自动识别技术,利用其射频信号空间祸合的传输特性,可以实现对被识别物体的自动识别。识别过程无须物理接触,无须光学可视,无须人工管理即可完成信息的录人和处理。采用RFID技术,可以实现对运动目标、多目标的识别。同时,电子标签可读写、能携带大量

2009-12-18 13:00:00 1107 1

转载 c8051f020 I/O配置小结

C8051F的每个I/O口引脚都可以被配置为推挽或漏极开路输出。同时引入了数字交叉开关,允许将内部数字系统资源映射到P0、P1、P2和P3的端口引脚。通过设置交叉开关寄存器可将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其他数字信号配置为出现在端口I/O引脚。必须在访问这些外设的I/O之前配置和允许交叉开关。注意的问题:1.低端口既

2009-12-16 13:17:00 2021

原创 51单片机总线时序

一、总线概述计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号,

2009-12-16 13:15:00 852 1

转载 51单片机总线时序

一、总线概述计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号, 地址总线则用于选择存储单元

2009-12-16 11:35:00 2330

转载 AVR 电源管理_睡眠模式范例

转载自:http://ourarm.bokee.com/viewdiary.15543709.html/*************************************************** AVR 电源管理_睡眠模式范例 ******* ******* 作者: HJJourAVR ******* 编译器:WINAVR20050214 ******* *

2009-04-20 12:29:00 1647

转载 linux2.6.14内核移植到2410(一)

     我这里主要是按>文档来做的。    在 arch/arm/mach­s3c2410/devs.c 文件中:[arm@localhost linux­2.6.14]$ vi arch/arm/mach­s3c2410/devs.c添加如下内容:#include #include #include .../* NAND Controller */1.建立 Nand Flash 分区表/*

2009-03-20 14:21:00 432

转载 链队列

链队列 1、 链队列的定义    队列的链式存储结构简称为链队列。它是限制仅在表头删除和表尾插入的单链表。 2、 链队列的结构类型说明

2009-03-19 19:59:00 2012 2

转载 链表的建立、插入和删除

数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小, 难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。

2009-03-19 19:28:00 593

keil C51入门教程30个实例

keil C51入门教程30个实例,很实用

2009-07-13

空空如也

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

TA关注的人

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