自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 DS1302 中文资料+代码 单片机制作时钟

DS1302 中文资料DS1302 是 DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和 31 字节静态 RAM可通过简单的串行接口与单片机进行通信可提供:--秒

2013-03-31 00:19:30 6288

转载 ARM、DSP、FPGA的比较

在嵌入式开发领域,ARM是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下面就这个问题简要的做一些介绍。  ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要

2013-03-30 20:08:20 729

转载 STC单片机内部EEPROM的应用

http://bbs.ednchina.com/BLOG_ARTICLE_158452.HTM ***说明:相关内容来自网上,整理而成。转贴在此主要供参考学习用单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。在传统的单片机系统

2013-03-30 16:10:22 1721

转载 PSW

PSW即程序状态字(有些教材也叫程序状态寄存器),Program Status Word程序状态寄存器PSW是计算机系统的核心部件——运算器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF

2013-03-30 12:11:51 3395 1

转载 1602十六进制指令

1602模块的设定,读写,与光标控制都是通过指令来完成,共有11条指令,如下:指令RSRWD7D6D5D4D3D2D1D01清屏000000

2013-03-29 17:20:41 2548

原创 音调、响度 和 周期(频率) 占空比 的关系

音调、响度 和 周期(频率) 占空比 的关系音调VS周期频率高=音调高=周期小 音调固定=周期固定响度VS占空比占空比大=响度大用单片机控制时,必须注意周期(既频率)的大小,如果频率太小,会造成滴答滴答而不是连续的声音,可以从声音是由震动产生的,完成2次取反就是一个周期,一个震动为方便起见,一般来说直接对SPEAKER取反,即50%的占空比,只是改变半周期的大小来改变频率(

2013-03-29 16:17:27 10290

转载 位运算

网上很多帖子都有关于位运算的总结,所以自己准备用自己的理解来写有关位运算的知识,还请各位指出错误之处。 (ps:用到的语言:C ) 什么是位? 简单来说,位就是1 和0 ,在电脑中做的每一件事都是由它们组成的。电脑中所有的数据使用的是位。一个字节由8 个位组成;一个字由两个字节组成,即16个位;而一个双字由四个字节组成,即32个位。由于位运算直接对内存数据进行操作,

2013-03-28 11:47:56 396

转载 subplot

函数功能MATLAB中的函数subplot[1]使用方法:subplot(m,n,p)或者subplot(m n p)。subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到

2013-03-27 00:01:04 661

原创 音频采样

y就是音频信号;fs是采样频率,比如说16000就是每秒16000次;nbit是采样精度,比如说16就是指16位精度的采样;输入参量是音频数据向量、采样频率和转换位数。我们可以自己写些声音数据。下面的声音声调和频率有关,长度和数据长度有关: 采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采样频率的倒数是采样周期

2013-03-26 22:18:09 1404

转载 matlab 冒号用法

1)a:b 表示[a,a+1,……,b]>> A=1:5A =1 2 3 4 52)当然如果b-a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)>> A=1.2:4.9A =1.2000 2.2000 3.2000 4.20003)上面的前提是ab则会出现空值>> A=5:1A =Empty matrix: 1-by-0此时 A是空

2013-03-26 21:37:13 2076

转载 容器实现stack

C++之StackSTL包含一些为满足特殊需求而设计的容器,他们提供简单而清晰的接口:    1.Stack    2.Queue    3.Priority Queue    4.bitset本文介绍Stack.Stack(也称LIFO,即后进先出)的声明如下:template >class stack;第一个template代表元

2013-03-26 09:46:07 449

转载 数组实现stack

//程序设计:魏洪源//版权所有,转载请联系:why2942@163.com//  设计一个栈(Stack)类。栈是一种具有后进先出(LIFO)特//  点的存储实体。自己设计其中的数据成员和成员函数。要求//  包含缺省构造函数、拷贝构造函数,其他成员函数自己设计。#includeusing namespace std;const int

2013-03-26 09:44:07 505

转载 map

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数;   mapmapstring;         mapmapint;   mapmapstring;         mapmapchar;   mapmapchar;            mapmapint

2013-03-26 08:50:19 342

转载 C++语法笔记 – 数组 指针与字符串

数组的声明:数据类型 标识符[常量表达式1][常量表达式2]…数组的使用:数组名[下标表达式1][下标表达式2]…数组的初始化:int a[] = {1,1,1};int a[][3] = {1.2.3.4.5.6}int a[2][3] = {{1,2,3},{4,5,6}};数组作为函数的参数:

2013-03-25 19:34:50 527

转载 数据类型转换

C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T  这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这

2013-03-25 19:33:13 404

转载 带参数的main函数

第一个带参数的main。 #include  int main(int argc,char *argv[]){       for(inti=0;i       {              cout       }       return0;} /*int argc, char **

2013-03-25 18:18:59 421

转载 STL--stack/queue的使用方法

STL--stack/queue的使用方法2010-01-05 17:36stack(栈)和queue(队列)也是在程序设计中经常会用到的数据容器,STL为我们提供了方便的stack(栈)的queue(队列)的实现。 遍历queue的方法for(int i=0;i{temp=q.front();q.pop();q.push(temp);}清空qu

2013-03-25 09:14:39 689

原创 以特定字符相隔or以空格相隔的字符串分割

以空格相隔的字符串分割:vector words;string word;while ( getline(input, s) ) {   istringstream  worda(s);while(worda>>word){words.push_back(word);   }} 以特定字符相隔(如逗号)getline(inpu

2013-03-24 21:33:34 1013

转载 c++ delete的实质

delete之后,下次再重新申请的时候可以再申请这块内存地址,也就是将这块地址放到了空闲链表上,对于这块地址的内容,没有进行清空处理(也没有必要);由于你没有将p赋为NULL,所以p指针还是指向这块内存空间。如果不delete的话,你这块内存是不能在申请使用的,也就是所谓的内存泄露。对于delete之后的指针p,此时是“野指针”。一般的正确做法是:int * p = new int ;

2013-03-24 15:14:45 779

转载 如何学好编程

诶呀 整理的眼睛都疼了 可是还是整理的有点乱  希望能够带给你们很大的帮助哟要珍惜我的劳动成果。谢谢咯方法(一)编了这么久的程序,一直想找机会总结下其中的心得和方法,但回想我这段编程道路,又很难说清楚,如果按照我走过的所有路来说,显然是不可能的!当我看完了云风的《游戏之旅--编程感悟》和梁肇新的《编程高手箴言》我突然知道我要从何说起,我要怎么说了!从接触编程到现在已经至

2013-03-24 10:22:08 1309

转载 ACM的书籍

首先推荐一些ACM的书籍:1.《程序设计导引及在线实践》http://product.dangdang.com/product.aspx?product_id=20051430&ref=search-1-pub这是我的第一本入门书,这本书是配套北大的百炼习题,注意不是POJ,貌似是北大内部测试用的,不过也是对外开放的,去年好像百炼变化过,所以不知道这本书还适不适合那个新的百炼系统。

2013-03-24 09:42:47 945

转载 【C++ STL学习之五】容器set和multiset探秘

一、set和multiset基础set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。需要包含头文件:#include set和multiset都是定义在std空间里的类模板:[cpp] view plaincopyprint?templatecla

2013-03-24 09:32:47 551

转载 C++ STL学习之二:容器vector大总结

一、容器vector使用vector必须包含头文件:#include型别vector是一个定义于namespace std内的template:[cpp]template    class _Ax = allocator > template class _Ax = allocator >第二个参数定义内存模型。我们一般采用默认的内存模型。

2013-03-24 09:31:58 440

转载 C++ STL学习之一:容器的共通能力和共通操作总结

一、C++ STL各容器有一些共通的能力其中三个最核心的能力是:(1)所有容器提供的是“value语意”而不是“reference语意”。容器进行元素的安插操作时,内部实施的是拷贝操作,存放的是元素的副本。因此容器的每一个元素必须能被拷贝。如果打算存放的对象不具备public 拷贝构造函数或者你要得不是对象的副本,那么容器元素只能是指针。(2)所有元素形成一

2013-03-24 09:31:17 489

转载 【C++ STL学习之四】容器list深入学习

一、list基础List使用一个双向链表来管理元素。图一显示了list的结构。图一 list的结构任何型别只要具备赋值和可拷贝两种性质,就可以作为list的元素。二、list的功能list的内部结构和vector和deque截然不同,在很多方面都表现不同:1、list不支持随机存取。所及既不提供下表操作符,也不提供at()函数

2013-03-24 09:30:17 502

转载 C++ STL学习之三:容器deque深入学习

C++ STL容器deque和vector很类似,也是采用动态数组来管理元素。使用deque之前需包含头文件:#include  它是定义在命名空间std内的一个class template:templateclass _Ax = allocator >class deque; 第一个template参数用来表示元素型别,第二个可有可

2013-03-24 09:21:57 441

空空如也

空空如也

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

TA关注的人

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