自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (16)
  • 收藏
  • 关注

转载 IntelliJ的debug

CTRL+F9编译项目先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断...

2019-05-14 13:59:13 300

原创 收藏网址

1 LESS http://www.cnblogs.com/landeanfen/p/6047031.html

2017-09-21 19:44:11 5444

转载 Matlab之视角旋转函数

MATLAB提供了设置视点的函数view。其调用格式为:       view(az,el)az是azimuth(方位角)的缩写,EL是elevation(仰角)的缩写。它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。当x轴平行观察者身体,y轴垂直于观察者身体时,az=0; 以此点为起点,绕着z轴顺时针运动,az为正,逆时针为负。EL 为观察者眼睛与x

2015-08-22 19:40:33 2650

转载 《手把手教你学51单片机》之十三------1602液晶与串口的应用实例

第13章 1602液晶与串口的应用实例      理论上的内容要想逐步消化掌握,必须得通过大量的实践进行巩固,否则时间一长,极容易忘掉。尤其是一些编程相关的技巧,就是靠不停的写程序,不停的参考别人的程序慢慢积累成长起来的。这节课带领大家学习一下1602的例程和实际开发中比较实用的串口通信程序。1.1 通信时序解析      随着我们对通信技术的深入学习,大家要逐

2015-08-06 10:27:59 12375

转载 《手把手教你学51单片机-C语言》之十一--------UART串口通信

第11章 UART串口通信       通信,按照传统的理解就是信息的传输与交换。对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。没有通信,单片机所实现的功能仅仅局限于单片机本身,就无法通过其它设备获得有用信息,也无法将自己产生的信息告诉其它设备。如果单片机通信没处理好的话,它和外围器件的合作程度就受到限制,最终整个系统也无法完成强大

2015-08-06 10:18:46 14615 3

转载 《手把手教你学51单片机》之十八----RS485通信与Modbus协议

From:http://bbs.ickey.cn/group-topic-id-25006.html第18章 RS485通信与Modbus协议      在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS

2015-08-05 21:48:15 30857 2

转载 时间管理——永远做重要不紧急的事情

时间管理的出发点,在于学会处理事情的优先次序,先考虑事情的“轻重”,再考虑事情的“缓急” ──也就是我们通常采用的“第二象限组织法”。请看下图。亲,永远做重要而又不紧迫急的事第一象限是重要又急迫的事。诸如应付难缠的客户、准时完成工作、住院开刀等等。第二象限是重要但不紧急的事。比如,包括长期的规划、问题的发掘与预防、参加培训

2015-08-05 16:59:49 15397 2

转载 四字节内存对齐

首先我们先看看下面的C语言的结构体:typedef struct MemAlign{ int a; char b[3]; int c;}MemAlign;    以上这个结构体占用内存多少空间呢?也许你会说,这个简单,计算每个类型的大小,将它们相加就行了,以32为平台为例,int类型占4字节,char占用1字节,所以:4 + 3 + 4 = 11,那么这个结构体

2015-08-05 16:55:49 18113 3

转载 UART、RS232 和 COM

UART是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层

2015-08-05 16:26:34 1794

转载 MODBUS通讯协议及编程【一】

一、Modbus 协议简介  Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。  此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备

2015-08-05 11:24:09 1465 1

转载 51单片机串口程序

工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环。         串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后再读取某个寄存器就可以得到串口接收的数据了。然而在实际应用当中,基本上不会有单字节接收的情况。一般都是基于一定

2015-08-05 00:12:48 4731

原创 STC单片机单片机模块化总结

1.背景介绍硬件:使用STC90C516RD+单片机软件:keil 4.10启动创建项目文件为:STC90C58RD+。2.程序介绍2.1 主程序 main.c#include#include"MacroAndConst.h"//类型定义#include"1602.h"#include"HMC5883L.h"#include"beep.h" ucha

2015-07-19 19:45:51 2338

原创 c语言结构体自引用和互引用原理及示例程序

结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。        结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。1. 自引用 结构体1.1 不使用typedef时错误的方式:[cpp] view plaincopyprint?

2015-06-01 21:48:54 4176 1

转载 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用

版权声明:    本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gmail.com前言:    上一次写了关于PCA与LDA的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是用奇异值分解去实现的。在上篇文章中便是基于特征值

2014-11-29 13:46:06 708

转载 特征向量

矩阵的基础内容以前已经提到,今天我们来看看矩阵的重要特性——特征向量。矩阵是个非常抽象的数学概念,很多人到了这里往往望而生畏。比如矩阵的乘法为什么有这样奇怪的定义?实际上是由工程实际需要定义过来的。如果只知道概念不懂有何用处,思维就只有抽象性而没有直观性,实在是无法感受矩阵的精妙。直观性说明我们先看点直观性的内容。矩阵的特征方程式是:A * x =

2014-11-29 13:35:33 970

转载 递归算法详细分析-> C (转)

C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。这里有一个简单的程序,可用

2014-11-01 14:24:28 516

转载 C语言序列点浅析

摘要:现行国内的C语言教材普遍不介绍序列点,这使得读者只能“死记硬背”有序列点表达式的求值顺序,不仅造成了读者对C语言知识的认知残缺不全,而且也影响了读者学习的积极性。本文总结了序列点的作用,即表达式求值时需考虑序列点的影响,序列点左边的操作数要先于其右边的操作数求值。结合操作符的作用,分析了逗号操作符,、逻辑与操作符&&、逻辑或操作符||和条件操作符?:的问号处?为什么会有序列点。关键字

2014-11-01 11:49:12 585

转载 C语言中的序列点

TAG: C, 序列点 DATE: 2013-08-07序列点是程序执行序列中一些特殊的点。 当有序列点存在时,序列点前面的表达式必须求值完毕,并且副作用也已经发生, 才会计算序列点后面的表达式和其副作用。什么是副作用?举例子来说明。int a = 5;int b = a ++;在给b赋值的语句中,表达式a++就有副作用,它返回a当前的值5后,要对a进行加1的操作。

2014-11-01 11:37:58 561

转载 M051最新bspCmsis的初步使用心得,自制GPIO简化设置宏函数

近期因为开始真正的使用上新唐M051,开始领会到新唐M0尤其是M051的魅力所在.了解到官方的良苦用心. 体会了M0+51的独特魅力,没错,他就是为了搅局8位机市场而来,目标就是成为和8051媲美的单片机.他做到了.avr时代很多人, 觉得端口单独赋值不方便:举例-两个液晶端口:                       LCD_CLK                       

2014-08-15 18:43:04 1946

转载 从库文件开始,了解M0程序的编写,增加程序

几天一直有同学在这玩,根本没时间学习咯,还好公司放4天假,还有最后一天可以玩玩,这不趁早就捣鼓起来了。还要以前准备工作做的还不错,可以直接开始了。  不过刚开始看着库实在不知道怎么入手,看看例子不怎么清楚,看驱动参考手册一大堆函数不知道什么时候用,也不想直接就Copy代码,想弄清楚点M0程序的写法和结构。  发现keil一个很爽的功能,以前真失败既然没发现,用这个功能就能很方便的知道函数、数据

2014-08-15 18:16:52 1599

转载 volatile c 关键字

就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。      推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在

2014-08-15 16:44:23 560

转载 Autocad中字体乱码的解决办法

很多网友在打开CAD的时候,遇到了大量乱码,双击后在编辑窗口中显示正常。这是一个常见问题,是dwg图创建者和使用者字体不一致造成的,只需要对字体稍加改动即可解决问题。总结起来,大致有以下三种方法:1、在当前发生乱码的文档中,新输入若干字符,此时该字符显示为正常汉字。此后,使用特性匹配工具(传说中的格式刷),以正常显示的文字为源,令乱码字符与正常文字特性匹配即可。此法优点是便于操作和理解,缺点是

2014-07-28 09:03:41 4341

转载 如何更改cad块编辑的背景颜色

工作中遇到这么个问题,编辑块时,常常因为块编辑器的背景颜色,看不清楚颜色相近的元素如:一些标注和图层。相信同样从事cad工作的朋友们也会遇到。现在解决了,呵呵!请看下面的步骤: cad界面=〉工具=〉选项=〉显示=〉颜色=〉窗口元素(下拉菜单)=〉块编辑器背景=〉颜色(下拉菜单)=〉您的选择 应用并关闭           问题解决!!

2012-05-10 12:55:59 7687

原创 一个例子说明C语言中代码块作用域、函数作用域、函数原型作用域、文件作用域的区别

直接上代码,编译环境VIsual C++/****************************************************        头文件声明----------------------------------------------------*/#include/*****************************************

2012-05-01 21:12:27 5324 3

原创 汇编语言/C51中左移<<、右移>>指令的不同

1.汇编语言中:对于51单片来说:   1.1 逻辑左移指令         RLA:将A中的值逻辑左移,将A中最高位D7位移动到最低位D0位,D0位送到D1位,例如A为00111001B,执行RL A指令之后,A变成0111 0010         RLCA:将A中的值加上进位(CY)进行逻辑左移,将CY的值送到D0位,然后再把D7的值送给CY,例如A为00111001B,CY

2012-04-12 18:40:06 14406 1

转载 说说PADS中的ECO

ECO(Engineering Change Order),在设计中的任何修改和改变,都被认为是一个工程设计更改。这些改变包括引脚和门的交换、删除或添加元器件,删除或添加网络、重新命名元器件、重新命名网络和元器件的改变等。PADS提供的工具快速地执行这些修改,并将这些过程准确地记录在ECO文档资料中,以便进行原理图的反标注时调用。    当进行一些简单的设计时,可以不用导入网络表到PADS中建

2012-04-11 12:35:55 5967

转载 二进制编码--负数

负数:原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1以前学习二进制编码时,老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊,还有负数的表示方式啊 总是记不零清,终于从网上找到了一种比较好的讲解方式,保存再share一下,不过为了系统化讲解,又找来了一些编码的基础知识,如果只想看负数编码记忆法,请跳转到1.如果你不知道二进制怎么编码,请继续,否则请跳到2

2012-04-08 21:06:30 1189

转载 PADS2007中的层类型(plane type)简介

所有平面层中包括非特殊层(非平面层NO PLANE,通常为走线ROUTING层)和特殊层(包括CAM平面层及SPLIT分割混合层).   a. No plane:通常指走线层,如Top   Bottom,以及中间走线层,以正片的形式输出   b. CAM plane:以负片的形式输出,层分割以2D线来实现,不用铺铜,通常用于电源层跟地层,且占用的数据量要小得多,但有一个缺点就是不会检查

2012-04-07 10:50:25 1931

原创 51单片机PSW之CY与OV的联系与区别

1.先从计算机存储的机制说起:直接说有符号数,先说一个字节的的补码表示范围为-2^7~(2^7-1),即-128~127。当X>0时,X[原码]=[反码]=[补码];当X=0时,存在[+0]和[-0]两种表示形式,[+0]原=0000 000,[+0]反=0000 0000,[+0]补=0000 0000[-0]原=1000 000,[-0]反=1111 111,[-0]补

2012-04-06 22:16:22 17950 3

转载 在51系列中data,idata,xdata,pdata的区别[转]

data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)xdata:外部扩展RAM,

2009-09-19 23:53:00 1006

[嵌入式系统高级C语言编程].凌明.扫描版

本书主要介绍针对嵌入式系统基于C语言的软件项目开发流程、较为复杂的C语言编程知识与技巧、编程风格及调试习惯,并通过对一个具体的软件模块(ASIX Window GUI)的分析,介绍分析代码的方法以及设计软件系统需要考虑的各要素。本书以实际项目中的代码为例来进行介绍,详细分析在嵌入式系统开发中程序员应该注意的方法、技巧和存在的陷阱。

2014-08-11

Cadence_Allegro16.5crack-修正破解方法

Cadence_Allegro16.5crack-修正破解方法

2012-02-24

基于嵌入式实时操作系统的程序设计技术(分卷压缩包2)

本书详细介绍了基于嵌入式实时操作系统的程序设计技术,内容有“绪论”、“开发环境”、“任务划分”、“任务设计”、“中断服务程序设计 ”、“行为同步”、“资源同步”、“数据通信”、“时间管理”、“采样任务设计”、“串行通信任务设计”、“键盘任务设计”、“显示任务设计 ”、“嵌入式操作系统的剪裁”和“设计实例”。书中介绍的内容以源码开放的嵌入式实时操作系统μC/OS-II为软件运行环境,以ARM7为硬件环境。     本书内容深入浅出,为加深理解,列举了很多程序设计实例和实验。     本书可作为高等院校电子类相关专业本科和研究生的学习参考书,也可作为电子技术人员从事嵌入式应用系统研制开发的参考书。

2011-11-16

基于嵌入式实时操作系统的程序设计技术(分卷压缩包1)

本书详细介绍了基于嵌入式实时操作系统的程序设计技术,内容有“绪论”、“开发环境”、“任务划分”、“任务设计”、“中断服务程序设计 ”、“行为同步”、“资源同步”、“数据通信”、“时间管理”、“采样任务设计”、“串行通信任务设计”、“键盘任务设计”、“显示任务设计 ”、“嵌入式操作系统的剪裁”和“设计实例”。书中介绍的内容以源码开放的嵌入式实时操作系统μC/OS-II为软件运行环境,以ARM7为硬件环境。     本书内容深入浅出,为加深理解,列举了很多程序设计实例和实验。     本书可作为高等院校电子类相关专业本科和研究生的学习参考书,也可作为电子技术人员从事嵌入式应用系统研制开发的参考书。

2011-11-16

嵌入式软件基础-C语言与汇编的融合(高清中文版)

嵌入式软件基础-C语言与汇编的融合(高清中文版) 《嵌入式软件基础:C语言与汇编的融合》是对高等院校本科二年级计算机组成原理与汇编语言程序设计的传统教材的全新替代版。《嵌入式软件基础:C语言与汇编的融合(翻译版)》以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,《嵌入式软件基础:C语言与汇编的融合(翻译版)》介绍多线程程序设计、可抢占式系统与非可抢占式系统、共享资源和调度,从而为操作系统、实时系统、计算机网络及基于多处理器的设计等后续课程提供了坚实的基础。

2011-11-08

《嵌入式 Linux 应用开发完全手册》样章 韦东山著

要说 Linux 应用最广泛的地方,那一定是无处不在的嵌入式设备了,《嵌入式 Linux 应用开发完全手册》就是一本教会您怎样开发 Linux 嵌入式系统软件的一本好书。这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。

2009-07-30

《深入理解 Linux 内核》(第三版) ,博韦等著

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。《深入理解 Linux 内核》就是一本辅助学习 Linux 内核的经典书籍。有的初学者,在没有人指导的情况下,就钻入 Linux Kernel代码的海洋中埋头苦学,结果学了半天仍然是一头雾水。当然了,在大师指导下学习就不一样了。本书以最新的 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。相信你在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。事实上,不少知名公司招聘的题目里面,很多就出自这本书,可见它真的是论述 Linux 内核的经典书籍。

2009-07-30

局域网一点通之组网、管网、用网1000问

局域网一点通之组网、管网、用网1000问,非常深入,非常详尽。

2009-04-07

网站推广29种常见方法

网站推广29种常见方法,非常经典,让你的网站迅速得到推广

2009-04-07

清华大学vc++经典教程

清华大学vc++经典教程,ppt文件,非常时候c++入门者学习

2009-04-07

\学生选课系统的算法研究.ppt

学生选课系统的算法研究,讲解详细,适合初学者

2009-04-07

1602液晶+DS1302时钟芯片+DS18B20温度传感器源程序

1602液晶+DS1302时钟芯片+DS18B20温度传感器源程序

2009-03-21

电子设计软件\Matlab下的数字信号处理示例

电子设计软件\Matlab下的数字信号处理示例

2009-03-21

空空如也

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

TA关注的人

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