摘要:大家都知道在MPLAB环境下编译程序,c文件、h文件、编译器生成的文件等等,都会被编译器无情的放在一个项目文件夹下。 稍微有些讲究的程序员可能就会觉得用MPLAB项目组织的一团糟。于是大家想到了一种方法,就是将项目中的文件分门别类的放到不同的文件夹下,从而形成清晰的项目树。 方法如下: 右键《工程项
阅读全文
摘要:今天调试一个程序,因为Feedback是电流采样值,Setpoint是PWM值,这两个不可能是负值。所以以为Setpoint和Feedback这两个变量都可以设置为u16型(unsigned int),结果悲催了,CPU总是跑飞。导致LED暴亮,差点烧掉。。。 原因是两个unsigned型数据相减后
阅读全文
摘要:一、宏定义不同: 16系列 18系列 二、中断方式不同: 16系列 18系列 三、不同的原因 那么是什么原因导致上面两种代码格式不同的呢?是不是因为选用的编译工具不同导致的。 PIC16 使用的是HI_TECH_PICC9.8编译器 PIC18 使用的是xc16编译器 答案是NO,两种代码格式明显不
阅读全文
摘要:运放 OPAMP 稳压管 zener MOS管 IRC 串口 COMPIM
阅读全文
摘要:整型: 数据类型 所占字节数 位数 int 2 16位 short 2 16位 long 4 32位 浮点型: 一定要记住,浮点数没有无符号型的,unsigned float/double是错误的。 数据类型 所占字节数 位数 (单精度型)float 4 32位 (双精度型)double 8 64位
阅读全文
摘要:PIC单片机之时钟设置 http://blog.csdn.net/superanters/article/details/8541650 内部时钟和外部时钟? PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也可以设置成用内部RC时钟。而且还有许多型号可以选择多种频率的
阅读全文
摘要:程序: 断开MOS管和电感的连接,单片机能正常工作,指示灯正常闪烁3次。如下图: 连接MOS管,单片机不能正常工作,指示灯常亮。如下图:
阅读全文
摘要:proteus仿真 引脚显示电平变化但不能显示波形 原来是没有选择通道问题,proteus默认优先使用A通道才会显示波形,如果优先使用B,C,D通道,需要选择。。。
阅读全文
摘要:#include "usart.h" void SendByte(u8 byte) { while(!TXIF) /* set when register is empty */ continue; TXREG = byte; } //把数据转换为文本格式 void SendText(unsigned int byte) { unsigned...
阅读全文
摘要:JAVA与VB通过SOCKET通讯 JAVA与VB通过SOCKET通讯 在做项目的过程中,本来是想使用JAVA的comm.jar工具实现串口通讯,不知道怎么回事,总是取不到电脑的串口。所以,改为现在的这种模式:java通过socket给vb程序发送指令,然后VB程序通过comm部件给串口发送指令。效
阅读全文
摘要:方法一: 在发送的字符串时用格式:“原字符串\r\n”。 方法二: 在发送完字符或字符串后连续发送字符0x0d和0x0a,即可实现换行。即连续发送字符'\r'和'\n'。 部分代码例程: 方法一: UartSendStr("转换结束!\r\n"); 方法二(1): UartSendStr("转换结束
阅读全文
摘要:TTL电平,RS232电平和CMOS电平 不同点: TTL232的0是用0v表示,1是用5V表示。RS232的0是用+3V--+15V表示,1是用-3V 15V表示。 工作中,因项目需要2个系统的串口连接通信,傻傻的以为直接连接就行了,没有注意到电平问题, 1、TTL电平标准 输出: L <0.8V
阅读全文
摘要:server client JDBCService.java Employee.java
阅读全文
摘要:首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下: 对于Server端的代码,代码中分别使用了ObjectInputStream和ObjectOutputStream来接收和发送socket中的InputSt
阅读全文
摘要:使用外部方法时(不管是static还是非static),都要先new一个对象,才能使用该对象的方法。 举例如下: 测试函数(这是错误的): 虽然,把Employee类中的方法都写成static,main函数就可以调用了。但都知道,static类型在程序执行前,系统会为其分配固定的内存。如果所有方法都
阅读全文
摘要:JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: 再写一个JDBCTest.java来执行相关查询操作 在查询方面,PrepareStatement和Statement是没有什么区别的。不过PrepareStatement比Statement更高级些。 PrepareStatem
阅读全文
摘要:首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说: try{ int i = 1/0; }catch(Exception e){ e.printStackTrace(); } 一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。
阅读全文
摘要:看了两天socket通信,也参考了网上其他人是怎么写的。 下面我把最简单的socket例程贴出来 server代码: Client代码:
阅读全文
摘要:一个 HelloWord 级别的 Java Socket 通信的例子。通讯过程: 先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环
阅读全文
摘要:虽然写IO方面的程序不多,但BufferedReader/BufferedInputStream倒是用过好几次的,原因是: 它有一个很特别的方法:readLine(),使用起来特别方便,每次读回来的都是一行,省了很多手动拼接buffer的琐碎; 它比较高效,相对于一个字符/字节地读取、转换、返回来说
阅读全文
摘要:main函数其实也是所在类的一个方法,就比如一个类是test,那么该类的main其实就是test.main(String[] args),众所周知如果一个方法不是静态的,则要先实例化该类,比如要这样 test t=new test(); 然后才能调用 test.main(); 而这对于运行一个程序的
阅读全文
摘要:今天学习了一下java如何实现socket通信,感觉难点反而是在io上,因为java对socket封装已经很完善了。 今天代码花了整个晚上调试,主要原因是io的flush问题和命令行下如何运行具有package的类,不过最后问题基本都解决了,把代码贴出来供大家参考 server client
阅读全文
摘要:所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应
阅读全文
摘要:客户端: 服务端: 服务器采用了JDK自带的线程池来处理并发请求。 还可以使用NIO来实现,即非阻塞通信
阅读全文
摘要:打开eclipse,在“Server Locations”处,可以看到默认的是“Use Workspace metadata”。 而我们选择“Use Tomcat installation”,使用tomcat的安装路径作为server location OK,在eclipse里运行一下,web项目就
阅读全文
摘要:解决办法: 1、首先将Servers中部署的工程全部清空 2、然后对Tomcat v8.0 Server at localhost,点右键进行clean处理,再重新双击打开server服务即可。
阅读全文
摘要:Eclipse复制或修改项目后,把项目部署后发现还是原来的项目名称 部署项目名称:wulianwang 原项目名称:myssh 解决: 到项目根目录打开.setting文件夹,找到"org.eclipse.wst.common.component" 修改为 修改这三处名字要求和部署的项目名称(wul
阅读全文
摘要:在使用Eclipse开发中,编码默认是ISO-8859-1,不支持中文。这样我们每次新建文件都要手动修改编码,非常麻烦。其实我们可以设置文件默认编码,今后再新建文件时就不用修改编码了。 1.打开Eclipse,点击Window弹出下拉列表,选择Preference: 2.然后在弹出的Preferen
阅读全文
摘要:分析原因:这是因为之前修改了数据库的编码,但数据表的编码却没有跟着改变导致的。 安装mysql 时,使用的是latin编码(随后修改为utf8)。建的数据表是在latin编码下建立的。而jsp页面使用的是utf8,所以无法插入数据。。。 1.修改mysql数据库编码 修改MySQL安装目录下的my.
阅读全文
摘要:使用jsp页面查看数据时可以正确显示中文,但是dos窗口查看数据时中文显示乱码。 上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 show variables like 'char%'; 可以看到,
阅读全文
摘要:spring 解决中文乱码问题 使用spring的前提下在web.xml中配置 千万要注意他们了的先后顺序,顺序颠倒了就不管用了哦
阅读全文
摘要:安装过一次mysql的电脑,想再安装或更换其它版本的mysql。在重新安装的最后一步,总会出现这样的问题。 网上说法也很多,什么删除注册表了等等。这都是狗屁。 真正的做法是找到C盘下的隐藏文件夹ProgramData(该文件夹存着以前mysql的用户和数据表),并删除C:/ProgramData文件
阅读全文
摘要:Error: The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest cannot be resolved Description: 我们经常会把别人的项目copy到自己
阅读全文
摘要:Eclipse中 补全快捷键 默认Alt+/ 但是每个人习惯有所不同 我需要来修改自己熟悉的快捷键 windows->preferences->General->keys将Content Assist中Binding修改为Alt+space
阅读全文
摘要:如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。 最简单的修改方式是:Windows—
阅读全文