自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逍遥l天的博客

物联网专业一枚,大家一起交流交流

  • 博客(84)
  • 收藏
  • 关注

原创 Mybatis_3

1、建项目2、导入jar包3、创建需要的包:更改了包名:com.cn.hm4、在dao层删除impl,添加StudentMapper.xml,删除mapper包(1)Studentdao接口中方法的名字要与Mapper映射文件中的id的名字必须相同;(2)dao中有几个抽象方法,在mapper映射文件中就对应几套标签。一套标签对应一个方法。(3)对于查询来讲,传递的参数类型和返回值类型必须跟接口中的参数类型和返回值类型保持一致。5、业务层(1)StudentServ.

2020-06-24 22:26:42 374

原创 Mybatis_2

1、导入需要的jar库2、添加mybatis-config.xml、log4j.properties文件3、创建需要的包Dao包Domain包Mapper包Service包Util包Test包4、在工具包:util包创建工具 (1)创建SqlSessionUtil类public class SqlSessionUtil { private SqlSessionUtil() {} private static SqlSessionF...

2020-06-23 21:11:25 247

原创 MyBatis搭建

MyBatis代码说明一、搭建环境首先建立一个Module选中java enterprise—>java ee 7再勾选Web Application(我喜欢用Java EE7,他使用的是3.1版本的xml),勾选Create Web.xml,点击next。给项目先命名,放在你自己想要放的文件夹路径下面,点击finish。这样,一个简单地搭建就好了注意:本次没有使用Maven搭建依赖。二、创建文件接下来我来创建...

2020-06-18 12:16:32 334

原创 IAR设置行数

 要使用IAR开发环境,前提是系统已经安装IAR开发环境,本经验就不再介绍IAR环境的安装了,默认大家已经安装好了。 打开任意一个IAR工程,如下图(右图)所示,代码显示区在默认情况下没有显示行号。 点击菜单栏的“Tools->Options”。   进入tool选项设置界面后,找到“Editor”选项,并点击其左边的“+”号,将其设置页面展开。 ...

2018-12-02 14:47:26 4150

原创 NRF2401模块

一、模块介绍(1) 2.4Ghz 全球开放 ISM 频段免许可证使用(2) 最高工作速率 2Mbps,高效 GFSK 调制,抗干扰能力强,特别适合工业控制场合(3) 126 频道,满足多点通信和跳频通信需要(4) 内置硬件 CRC 检错和点对多点通信地址控制(5) 低功耗 1.9 - 3.6V 工作,待机模式下状态为 22uA;掉电模式下为 900nA(6) 内置 2.4G...

2018-10-06 22:55:06 14096 1

原创 Python环境搭建

Python 环境搭建Python可应用于多平台包括 Linux 、 Mac OS X 和 Windows 。 首先准备好安装包   1)上python官网下载python运行环境(https://www.python.org/downloads/),目前比较稳定的是python-3.6.5.exe 2)上pycharm官网下载最新版的IDE(https://www.jetbrains.com/p...

2018-04-19 13:15:33 792

原创 Python简介

Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符...

2018-04-18 23:16:01 407

原创 Error[e12]: Unable to open file 'C:\Program Files\IAR Systems\Embedded Workbench 5.3\8051\config\lnk

使用IAR Embedded Workbench编译zigbee程序时出现以下错误解决办法:Error[e12]: Unable to open file 'C:\Program Files\IAR Systems\Embedded Workbench 5.3\8051\config\lnk51ew_cc2530.xcl' 出现该错误可能有两种原因:1) 请查找相关的config文件是否存在;2)...

2018-03-27 22:58:47 4054

原创 ESP8266-01的配置

下面就具体说说我的ESP8266-01模块的配置吧:我用的模块是如上图片所示的模块印出来八个引脚()关于四个引脚(GPIO2,、GPIO0、CH_PO(EN)和CPIO16(RST))的定义如下:(是我自己收集的信息,肯定有不完整的部分。希望大家指正)GPIO0:当为高电平时代表从FLASH启动,为低电平时进入系统升级状态;GPIO16:可以作为外部硬件复位

2017-11-05 16:15:55 5894

原创 ZigBee串口说明

一、串口的初始化//系统初始化byte osal_init_system( void ){……osalInitTasks();//系统任务初始化……} //任务初始化void osalInitTasks( void ){……#if defined( MT_TASK )//如果定义了MT_TASK

2017-11-01 20:43:36 2762

原创 IAR的一个编译错误Error[e27]: Entry "GenericApp_Init::?relay" in module Coordinator

IAR的一个编译错误Error[e27]: Entry "GenericApp_Init::?relay" in module Coordinator  我们在编译Zigbee协议栈时,点“make”编译时可能会遇到这样的类似错误,Error[e27]: Entry "GenericApp_Init::?relay" in module Coordinator ( C:\Texas Ins

2017-10-23 10:49:46 7517

转载 单片机常用工具

工欲善其事必先利其器,我们做单片机开发的时候,不管是调试电路还是调试程序,都需要借助一些辅助工具来帮助查找和定位问题,从而帮助我们顺利解决问题。没有任何辅助工具的单片机项目开发很可能就是无法完成的任务,不过好在实际上我们总是有很多种工具可用的。本章就要介绍一些最常用的单片机项目开发辅助工具,学习他们的使用方法,让它们协助我们进行项目的开发和调试。20.1 万用表20.1.1 什么是万用表

2017-10-18 17:09:41 5738

转载 多功能电子钟

我们课程到了这里,基本知识介绍完毕。如果同学们能够认真把前边的“降龙十八章”领悟透彻,那剩下的主要工作就是不断反复练习巩固了。本章我们首先介绍实际项目开发中的一些技巧和规范性的东西,然后带领大家一起来做一个真正的项目,把项目开发的整个流程都走一遍。19.1 类型说明C语言不仅提供了丰富的数据类型给我们使用,而且还允许用户自己定义类型说明符,也就是说为了方便,给已经存在的数据类型起个“代号”

2017-10-18 15:00:20 2826

转载 RS485通信和Modbus协议

在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS232接口只能实现点对点通信,不具备联网功能,最大传输距离也只能达到几十米,不能满足远距离通信要求。而RS485则解决了这些问题,数据信号采用差分传输方式,可以有效的解决共模干扰问题,最

2017-10-17 17:13:54 21152 4

转载 A/D和D/A

从我们学到的知识了解到,我们的单片机是一个典型的数字系统。数字系统只能对输入的数字信号进行处理,其输出信号也是数字信号。但是在工业检测系统和日常生活中的许多物理量都是模拟量,比如温度、长度、压力、速度等等,这些模拟量可以通过传感器变成与之对应的电压、电流等电模拟量。为了实现数字系统对这些电模拟量的检测、运算和控制,就需要一个模拟量和数字量之间相互转换的过程。这节课我们就要学习这个相互转换过程。

2017-10-17 17:13:02 3251

转载 红外和DS18B20

16.1 红外光的基本原理红外线是波长介于微波和可见光之间的电磁波,波长在760纳米到1毫米之间,是波形比红光长的非可见光。自然界中的一切物体,只要它的温度高于绝对零度(-273)就存在分子和原子的无规则运动,其表面就会不停的辐射红外线。当然了,虽然是都辐射红外线,但是不同的物体辐射的红外强度是不一样的,而我们正是利用了这一点把红外技术应用到我们实际开发中。红外发射管很常用,在我们

2017-10-16 12:46:21 1895

转载 DS1302

在前面的课程中我们已经了解到了不少关于时钟的概念,比如我们用的单片机的主时钟是11.0592M、I2C总线有一条时钟信号线SCL等,这些时钟本质上都是一个某一频率的方波信号。那么除了这些在前面新学到的时钟概念外,还有一个我们早已熟悉的不能再熟悉的时钟概念——年-月-日 时:分:秒,就是我们的钟表和日历给出的时间,它的重要程度我想就不需要多说了吧,在单片机系统里我们把它称作实时时钟,以区别于前面提到

2017-10-16 12:45:23 12698 1

原创 I2C和EEPROM

前几章我们学了一种通信协议叫做UART异步串口通信,这节课我们要来学习第二种常用的通信协议I2C。I2C总线是由PHILIPS公司开发的两线式串行总线,多用于连接微处理器及其外围设备。I2C总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能一个主机。从原理上来讲,UART属于异步通信,比如电脑发送给单片机,电脑只负

2017-10-15 15:38:42 8956

原创 指针和lcd1602的认识

我们在上C语言课的时候,学到指针,每一位教C语言的老师都会告诉我们一句:指针是C语言的灵魂。由此可见,指针是否学会是判断一个人是否真正学会C语言的重要指标之一,但是很多同学只知道其重要性,却没学会其灵活性。简单的程序,100来行代码,不需要指针我们可以轻松搞定,但是当代码写到几千上万行甚至更多的时候,利用指针就可以直接而快速的处理内存中的各种数据结构中的数据,特别是数组、字符串和内存的动态

2017-10-15 15:36:30 2812 2

转载 UART串口通信

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

2017-10-14 20:56:40 5084

转载 基础知识技巧

本章内容主要通过一些相关例程,来提高大家的编程技巧,并且帮助大家进行一些算法上的积累。同学们在做这部分内容的时候,还是那句话,一定要能够达到不看教程,独立把程序做出来的效果,那样才能基本上掌握相关知识点和内容。10.1 数字秒表实验10.1.1 不同数据间的类型转换在C语言中,不同数据类型之间是可以混合运算的。当表达式中的数据类型不一致时,首先转换为同一种类型,然后再进行计算。C语

2017-10-14 20:55:34 581

转载 步进电机和蜂鸣器

对于技术的学习,我希望大家一定要有足够的耐性和韧性。如果你决定从事单片机这门技术,那就一定要坚持学习下去,不能半途而废,当你坚持学习一段时间后你会发现自己慢慢会喜欢这些玩意,对这些东西有了浓厚的兴趣和感情,那你离成功就不远了。学到第九课了,鼓励鼓励自己,再加把劲哦!1.1 单片机的IO口结构上节课我们提到了单片机的IO口的其中一种“准双向IO”的内部结构,实际上我们的单片机IO口还

2017-10-13 13:02:24 3919

转载 独立按键和矩阵按键

我们和单片机之间进行信息交互,主要包含两大类,输入设备和输出设备。前边讲的LED小灯、数码管、点阵都是输出设备,这节课我们学习一下最常用的输入设备——按键。在本节课的学习过程中我们还会穿插介绍一点硬件设计的基础知识。8.1 单片机最小系统电路解析8.1.1 电源我们在学习过程中,很多指标都是直接用的概念指标,比如我们说+5V代表1,GND代表0等等这些。但在实际电路中是没有

2017-10-13 13:00:55 9212

转载 点阵屏

我们现在走在马路上,经常看到马路两侧有一些LED点阵广告牌,这些广告牌看起来绚烂夺目,非常吸引人,而且还会变化很多种不同的显示方式。本章我们就会学习到点阵LED的控制方式,按照惯例,先普及部分C语言知识。7.1 变量的作用域所谓的作用域就是指变量起作用的范围。变量按他的作用域可以分为局部变量和全局变量1.局部变量在一个函数内部声明的变量是内部变量,他只在本函数内有效

2017-10-13 12:59:54 5604 1

转载 定时器和数码管

通过上节课的实验,大家会发现,我们逐渐进入比较实质性的学习了,需要记住的内容也更多了,个别地方可能会感觉吃力。但是大家不要担心,要有信心。这个跟小孩学走路一样,刚开始走路不太稳,没关系,多走几步多练练。看视频的时候要注意专心,一遍看不懂,思考一下,再回头看第二遍和第三遍,没准一下就明白了。如果三遍还看不明白,那就把不懂的问题放一放,继续往下学两课再回头看一次,也可以到QQ群里或单片机论坛http:

2017-10-12 10:19:14 2850 1

转载 C语言基础和流水灯实现

C语言,没接触过计算机编程语言的人会把它看的很神秘,感觉非常的难,而在我看来,C语言的逻辑和运算,就是小学水平,所以大家不要怕它,我尽可能的从小学数学逻辑方式带着大家学习C语言。1.1 二进制、十进制和十六进制看似很简单的东西,但是从同学们学习视频的情况来看,很多同学不能彻底明白。这里先简单介绍一些注意事项,然后还是从实验中讲解会比较深刻。1、十进制就不多说了,逢十进位,一

2017-10-12 10:17:05 7640

转载 硬件基础

通过上一课的学习,我们貌似成功的点亮了一个LED小灯,但是还有一些知识大家还没有彻底明白。单片机是根据硬件电路图的设计来写代码的,所以我们不仅仅要学习编程知识,还有硬件知识,也要进一步的学习,这节课我们就要来穿插介绍电路硬件知识。3.1 电磁干扰EMI第一个知识点,去耦电容的应用,那首先要介绍一下去耦电容的应用背景,这个背景就是电磁干扰,也就是传说中的EMI。1、冬天的时候

2017-10-12 10:15:23 890

转载 点亮LED

这节课的标题是点亮LED,但是需要大家了解的单片机基础知识的内容也非常多,特别是对于初学者,刚开始要在头脑中建立一个单片机的概念,课程最后通过点亮一个LED小灯来增加初学者对实验的好奇心和自信心。1.1 单片机的内部资源在这里我所讲到的单片机内部资源,和传统单片机书籍讲单片机内部结构不同,我这里讲到的内部资源,是指我们作为单片机用户,单片机提供给我们可使用的一些内容。总结起来,主要

2017-10-12 10:13:51 1695

原创 8051 系列单片机内部结构

1.2   8051  系列单片机内部结构8051系列单片机内部结构可以分为 CPU、存储器、并行口、串行口、定时器/计数器和中断逻辑这几部分,如图 1-2-1。 图 1-2-11.2.1  微处理器微处理器又称 CPU,由运算器和控制器两大部分组成。1. 算术逻辑单元它在控制器所发内部控制信号的控制下进行各种算术操作和逻辑操作。MCS-51 系列单片机的算术逻辑单

2017-10-11 12:37:30 9302

原创 初步认识 51 芯片

初步认识 51 芯片C 语言只是一种程序语言的统称,针对不同的处理器相关的 C 语言都会有一些细节的改变。编写 PC 机的 C 程序时,如要对硬件编程您就必须对硬件要有一定的认识,51 单片机编程就更是如此,因它的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下 51 苾片的结构和引脚功能。MSC51 架构的芯片种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些 51

2017-10-11 12:04:42 3162

转载 Java 文档注释

Java 文档注释Java 支持三种注释方式。前两种分别是 // 和 /* */,第三种被称作说明注释,它以 /** 开始,以 */结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方面的记录你的程序信息。javadoc 标签javadoc 工具软件识别以下标签:

2017-10-10 11:37:02 247

转载 Java Applet 基础

Java Applet 基础Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。如下所示是独立的 Java 应用程序和 applet 程序之间重要的不同:Java 中 Applet 类继承了 java.applet.Applet 类。App

2017-10-10 11:36:21 239

转载 Java 多线程编程

Java 多线程编程Java 给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一

2017-10-10 11:34:54 312

转载 Java 发送邮件

Java 发送邮件使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)。

2017-10-10 11:34:05 515

转载 Java 网络编程

Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序

2017-10-09 10:28:56 278

转载 Java 序列化

Java 序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也

2017-10-09 10:28:17 174

转载 Java 泛型

Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Jav

2017-10-09 10:27:40 249

转载 Java 集合框架

Java 集合框架早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同。集合框架被设计成要满足以下几个目标。该框架必

2017-10-08 22:15:09 213

转载 Java 数据结构

Java 数据结构Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Col

2017-10-08 22:14:17 185

转载 Java 包(package)

Java 包(package)为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包的作用1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以

2017-10-08 22:13:31 242

空空如也

空空如也

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

TA关注的人

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