- 博客(30)
- 资源 (16)
- 收藏
- 关注
转载 IntelliJ的debug
CTRL+F9编译项目先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断...
2019-05-14 13:59:13
360
转载 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
2775
转载 《手把手教你学51单片机》之十三------1602液晶与串口的应用实例
第13章 1602液晶与串口的应用实例 理论上的内容要想逐步消化掌握,必须得通过大量的实践进行巩固,否则时间一长,极容易忘掉。尤其是一些编程相关的技巧,就是靠不停的写程序,不停的参考别人的程序慢慢积累成长起来的。这节课带领大家学习一下1602的例程和实际开发中比较实用的串口通信程序。1.1 通信时序解析 随着我们对通信技术的深入学习,大家要逐
2015-08-06 10:27:59
12669
转载 《手把手教你学51单片机-C语言》之十一--------UART串口通信
第11章 UART串口通信 通信,按照传统的理解就是信息的传输与交换。对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。没有通信,单片机所实现的功能仅仅局限于单片机本身,就无法通过其它设备获得有用信息,也无法将自己产生的信息告诉其它设备。如果单片机通信没处理好的话,它和外围器件的合作程度就受到限制,最终整个系统也无法完成强大
2015-08-06 10:18:46
14887
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
32029
2
转载 时间管理——永远做重要不紧急的事情
时间管理的出发点,在于学会处理事情的优先次序,先考虑事情的“轻重”,再考虑事情的“缓急” ──也就是我们通常采用的“第二象限组织法”。请看下图。亲,永远做重要而又不紧迫急的事第一象限是重要又急迫的事。诸如应付难缠的客户、准时完成工作、住院开刀等等。第二象限是重要但不紧急的事。比如,包括长期的规划、问题的发掘与预防、参加培训
2015-08-05 16:59:49
16532
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
19220
转载 UART、RS232 和 COM
UART是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层
2015-08-05 16:26:34
1845
转载 MODBUS通讯协议及编程【一】
一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备
2015-08-05 11:24:09
1528
1
转载 51单片机串口程序
工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环。 串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后再读取某个寄存器就可以得到串口接收的数据了。然而在实际应用当中,基本上不会有单字节接收的情况。一般都是基于一定
2015-08-05 00:12:48
4832
原创 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
2470
原创 c语言结构体自引用和互引用原理及示例程序
结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。 结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。1. 自引用 结构体1.1 不使用typedef时错误的方式:[cpp] view plaincopyprint?
2015-06-01 21:48:54
4353
1
转载 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
版权声明: 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gmail.com前言: 上一次写了关于PCA与LDA的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是用奇异值分解去实现的。在上篇文章中便是基于特征值
2014-11-29 13:46:06
739
转载 特征向量
矩阵的基础内容以前已经提到,今天我们来看看矩阵的重要特性——特征向量。矩阵是个非常抽象的数学概念,很多人到了这里往往望而生畏。比如矩阵的乘法为什么有这样奇怪的定义?实际上是由工程实际需要定义过来的。如果只知道概念不懂有何用处,思维就只有抽象性而没有直观性,实在是无法感受矩阵的精妙。直观性说明我们先看点直观性的内容。矩阵的特征方程式是:A * x =
2014-11-29 13:35:33
1125
转载 递归算法详细分析-> C (转)
C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。这里有一个简单的程序,可用
2014-11-01 14:24:28
544
转载 C语言序列点浅析
摘要:现行国内的C语言教材普遍不介绍序列点,这使得读者只能“死记硬背”有序列点表达式的求值顺序,不仅造成了读者对C语言知识的认知残缺不全,而且也影响了读者学习的积极性。本文总结了序列点的作用,即表达式求值时需考虑序列点的影响,序列点左边的操作数要先于其右边的操作数求值。结合操作符的作用,分析了逗号操作符,、逻辑与操作符&&、逻辑或操作符||和条件操作符?:的问号处?为什么会有序列点。关键字
2014-11-01 11:49:12
647
转载 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
598
转载 M051最新bspCmsis的初步使用心得,自制GPIO简化设置宏函数
近期因为开始真正的使用上新唐M051,开始领会到新唐M0尤其是M051的魅力所在.了解到官方的良苦用心. 体会了M0+51的独特魅力,没错,他就是为了搅局8位机市场而来,目标就是成为和8051媲美的单片机.他做到了.avr时代很多人, 觉得端口单独赋值不方便:举例-两个液晶端口: LCD_CLK
2014-08-15 18:43:04
2009
转载 从库文件开始,了解M0程序的编写,增加程序
几天一直有同学在这玩,根本没时间学习咯,还好公司放4天假,还有最后一天可以玩玩,这不趁早就捣鼓起来了。还要以前准备工作做的还不错,可以直接开始了。 不过刚开始看着库实在不知道怎么入手,看看例子不怎么清楚,看驱动参考手册一大堆函数不知道什么时候用,也不想直接就Copy代码,想弄清楚点M0程序的写法和结构。 发现keil一个很爽的功能,以前真失败既然没发现,用这个功能就能很方便的知道函数、数据
2014-08-15 18:16:52
1721
转载 volatile c 关键字
就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。 推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在
2014-08-15 16:44:23
588
转载 Autocad中字体乱码的解决办法
很多网友在打开CAD的时候,遇到了大量乱码,双击后在编辑窗口中显示正常。这是一个常见问题,是dwg图创建者和使用者字体不一致造成的,只需要对字体稍加改动即可解决问题。总结起来,大致有以下三种方法:1、在当前发生乱码的文档中,新输入若干字符,此时该字符显示为正常汉字。此后,使用特性匹配工具(传说中的格式刷),以正常显示的文字为源,令乱码字符与正常文字特性匹配即可。此法优点是便于操作和理解,缺点是
2014-07-28 09:03:41
5103
转载 如何更改cad块编辑的背景颜色
工作中遇到这么个问题,编辑块时,常常因为块编辑器的背景颜色,看不清楚颜色相近的元素如:一些标注和图层。相信同样从事cad工作的朋友们也会遇到。现在解决了,呵呵!请看下面的步骤: cad界面=〉工具=〉选项=〉显示=〉颜色=〉窗口元素(下拉菜单)=〉块编辑器背景=〉颜色(下拉菜单)=〉您的选择 应用并关闭 问题解决!!
2012-05-10 12:55:59
8066
原创 一个例子说明C语言中代码块作用域、函数作用域、函数原型作用域、文件作用域的区别
直接上代码,编译环境VIsual C++/**************************************************** 头文件声明----------------------------------------------------*/#include/*****************************************
2012-05-01 21:12:27
5443
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
15478
转载 说说PADS中的ECO
ECO(Engineering Change Order),在设计中的任何修改和改变,都被认为是一个工程设计更改。这些改变包括引脚和门的交换、删除或添加元器件,删除或添加网络、重新命名元器件、重新命名网络和元器件的改变等。PADS提供的工具快速地执行这些修改,并将这些过程准确地记录在ECO文档资料中,以便进行原理图的反标注时调用。 当进行一些简单的设计时,可以不用导入网络表到PADS中建
2012-04-11 12:35:55
6359
转载 二进制编码--负数
负数:原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1以前学习二进制编码时,老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊,还有负数的表示方式啊 总是记不零清,终于从网上找到了一种比较好的讲解方式,保存再share一下,不过为了系统化讲解,又找来了一些编码的基础知识,如果只想看负数编码记忆法,请跳转到1.如果你不知道二进制怎么编码,请继续,否则请跳到2
2012-04-08 21:06:30
1405
转载 PADS2007中的层类型(plane type)简介
所有平面层中包括非特殊层(非平面层NO PLANE,通常为走线ROUTING层)和特殊层(包括CAM平面层及SPLIT分割混合层). a. No plane:通常指走线层,如Top Bottom,以及中间走线层,以正片的形式输出 b. CAM plane:以负片的形式输出,层分割以2D线来实现,不用铺铜,通常用于电源层跟地层,且占用的数据量要小得多,但有一个缺点就是不会检查
2012-04-07 10:50:25
1989
原创 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
19389
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
1038
[嵌入式系统高级C语言编程].凌明.扫描版
2014-08-11
基于嵌入式实时操作系统的程序设计技术(分卷压缩包2)
2011-11-16
基于嵌入式实时操作系统的程序设计技术(分卷压缩包1)
2011-11-16
嵌入式软件基础-C语言与汇编的融合(高清中文版)
2011-11-08
《嵌入式 Linux 应用开发完全手册》样章 韦东山著
2009-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人