ECL电子温度域控制器是什么中的C类卡与L类卡的区别是什么?

Posts - 282,
Articles - 1,
Comments - 2917
大人不华,君子务实。
21:55 by 虫师, ... 阅读,
&& & &本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆。但我按照那些文章捣鼓了很久,就是不行。
我的环境:MySQL:mysql-essential-5.1.51-win32
     jdbc驱动:我已经上传到csdn上一个:
     Eclipse:任意版本,免费的,可以百度的到。
1。MySQL安装,不会的朋友可以看连接:
&& &下面来创建一个数据: 
mysql&CREATE
//创建一个数据库mysql&use
//指定test为当前要操作的数据库mysql&CREATE
user (name VARCHAR(20),password VARCHAR(20));
//创建一个表user,设置两个字段。mysql&INSERT
VALUES('huzhiheng','123456'); //插入一条数据到表中
2。打开Eclipse,创建一个项目(my),
操作:右键点击my---&build Path---&add external Archiver...选择jdbc驱动,点击确定。
我的项目列表:
3。驱动已经导入,下面我们来写一个程序验证一下
import java.sql.*;publicclass MysqlJdbc {
publicstaticvoid main(String args[]) {
Class.forName("com.mysql.jdbc.Driver");
//加载MYSQL JDBC驱动程序
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test","root","198876");
//连接URL为
jdbc:mysql//服务器地址/数据库名
,后面的2个参数分别是登陆用户名和密码
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");
//user 为你表的名称while (rs.next()) {
System.out.println(rs.getString("name"));
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
点击运行程序:  
Success loading Mysql Driver!
Success connect Mysql server!
huzhiheng  
出现上面结果,说明你连接数据库成功。
4。可以查看到MySQL里面的内容,那我们是不是想往MySQL中插入数据呢。
下面的例子,往MySQL的user表中插入100条数据
import java.sql.*;publicclass Myjproject { publicstaticvoid main(String args[]) {
Class.forName("com.mysql.jdbc.Driver");
//加载MYSQL JDBC驱动程序
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876");
int num=100;
PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)");
for(int i=0;i&i++)
//定义个100次的循环,往表里插入一百条信息。
Statement.setString(1,"chongshi"+i);
Statement.setString(2,"bo"+i);
Statement.executeUpdate();
// } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
// System.out.println("An error has occurred:"+e.toString());
e.printStackTrace();
}catch(SQLException e)
5.下面我们打开MySQL数据库进行查看 
//查看所数据库
//使test为当前要操作的数据库
mysql& //查看当前数据库的所有表
mysql& select *
//查看当前表(user)的所有信息
注意:如果不能正常连接你的数据库,请检查你代码中,驱动、用户名、密码、表等信息是否对应无误,不要把别人的代码直接复制过来,看也不看就用。eclipse生成jar包(各种问题集合解决)
& 今天上午在用eclipse生成jar包时,搞了许久都没有成功,原因是我的工程引用了其他的jar包,最后查了许多资料终于解决了,现在将解决方案列在下面仅供参考:
第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。
1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项;
2.在弹出的对话框中,选择java文件---选择JAR file,单击next;
3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generated class
files and resources和Export java source files and
resources前面打上勾,单击
4.单击两次next按钮,到达JAR Manifest Specification。注意在最底下的Main
class后面的文本框中选择你的jar包的入口类。单击Finish,完成。
你可以在dos环境下,进入你的jar所在的目录,运行 java -jar 名字.jar,检测运行是否正确。
第二、你所要导出的类里边用到了别的jar包。比如说你写的类连接了数据库,用到数据库驱动包oracl.jar.。
1.先把你要导出的类按照上面的步骤导出形成jar包,比如叫test.jar
其中导出的时候可能出现错误:AR creation failed. See details for
additional information. Resource is out of sync with
the file system。解决方案如下:
jar&creation&failed.&see&details&for&additional&information.&&
jar creation failed. see details for additional information.
有说不能生成在中文路径下,更改了还是不行,前几天还好好的呢。
参考弟兄的相关文章:&&
1、选择需要打包的工程,只选中src。
[*]&& 选中 Export generated
class files and resources。
[*]&& 选中 Compress the
contents of the JAR file。
[*]&& 选中 Overwrite existing
files without warning。
[*]2、选中 Export class files with compile warnings。
即可完成打包。 ()
2.新建一个文件夹main,比如在D盘根目录下;
3.把test.jar和oracl.jar拷贝到main文件下,右击test.jar,解压到当前文件夹。把META-INF\MANIFEST.MF剪切到另外一个地方(比如是桌面!);
4.右击oracl.jar,解压到当前文件夹。
5.在dos环境下,进入到D盘的main文件夹下,执行 jar cvfm new.jar
meta-inf/manifest.mf .,不要忘了最后面的点。
6.用压缩工具打开你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆盖new.jar原有。
你可以在dos环境下,进入你的jar所在的目录,运行 java -jar
名字(new).jar(注意:此处是运行new.jar),检测运行是否正确。()
这里还有一点要注意:
如果想在命令行中运行刚刚生成的jar,命令如下:
java -jar test.jar
如果在jar中有一些System.out.prinln语句,运行后想看看打印出的内容,可以用一下命令:
java -jar test.jar &log.txt
输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和test.jar一个目录中。
这里也可以新建一个start.bat文件,创建后;右键---编辑,输入:java -jar test.jar
&log.txt;以后直接双击start.bat即可运行test.jar啦。()
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。【图文】压力式温度控制器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
压力式温度控制器
大小:4.87MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢&&|&& &&|&& &&|&&
温度控制器程序C语言
21:33:44 && 阅读:23384&&
这是我的程序,当时是为了做一个小冰箱的温控器做的,用的是51单片机,共阴数码管,P0口做段选,P1.4-1.7做位选。
#include&reg52.h&
#include&absacc.h&
#include&intrins.h&
#include&math.h&
#define uint unsigned int
#define uchar unsigned char
//相比以前的函数解决了显示不了百位,不能直接显示负号等
uchar code table[]={
&0x3f,0x06,0x5b,0x4f,
&// 0&& 1&& 2&&& 3
&0x66,0x6d,0x7d,0x07,
&// 4&& 5&& 6&&& 7
&0x7f,0x6f,0x40
&//8&&& 9&& -
void display(uchar , uchar ,uchar ,uchar );
void delay_led(uint z);
void init_led();
uchar wei_3,v,wei_4,wei_5,wei_6,FWD,
int shuju,a;&&&&&&&&&& //得到的温度值
uchar temp[2]={0,0};& //存放DS18B20的温度寄存器值
uint value = 0;
sbit DQ=P1^0;&&&&&& //数据线
sbit key=P1^1;&&&& //被控开关
sbit key1=P3^4;&&& //温度加
sbit key2=P3^5;&&& //温度减
sbit d1=P1^2;&&&&& //设置指示灯
sbit we1=P1^4;
sbit we2=P1^5;
sbit we3=P1^6;
sbit we4=P1^7;
void ow_reset(void);
void tmstart (void);
void Read_Temperature(void);
void write_byte(char);
uint read_byte(void);
void delay_18B20(uint);
/*******主函数**********/
void main()
&init_led();//初始化子程序
&tmstart ();//18b20初始化
&&& delay_18B20(50);&&&& /*等待转换结束*/
&{&&&&&&&&&&
&&&& Read_Temperature();
&&&&&&& delay_18B20(50);
&&&&&&& tmstart();
&&&&&&& delay_18B20(50);&&& /*等待转换结束*/
& &if(FWD==0)&&&//当温度为正值时
&&if(shuju&a+5)//判断温度是否超过设定值若超过,则开始制冷,k=0时开始制冷
&&if(shuju&a-5)
&&&key=1;&& //shuju低于设定温度时,停止制冷,k=1停止制冷
&if(FWD==1)&&& //当温度为负值时
&&if(abs(a)&a)
&&&if(shuju&abs(a)+5)//数据大于设定温度,说明当前温度低,停止制冷,k=1停止制冷
&&&&key=1;&&
&&&if(shuju&abs(a)-5)//数据小于设定温度,说明当前温度高,开始制冷,k=0开始制冷
&&&&key=0;&
&&&&& key=1;&
& display(wei_3,wei_4,wei_5,wei_6);
void exter0() interrupt 2
&&& flag=!
//&while(1);
/******延时函数*********/
void delay_led(uint z)
&uint x,y;
&for(x=z;x&0;x--)
& for(y=110;y&0;y--);
/******led初始化函数******/
void init_led()&
&&& FWD=0;
& &EA=1;//开总中断
&EX1=1;//开中断1
&IT1=1;//选择中断方式为下降沿触发
/********显示函数*********/
void display(uchar wei_3, uchar wei_4,uchar wei_5,uchar wei_6)
&&&& wei_3=shuju/;
&&&& wei_4=shuju/100%;
&&&& wei_5=shuju/10%%100%10;
&&&& wei_6=shuju/1%00%;
& if (FWD==1)//此处用双等号!
& wei_3=10;
& P0=table[wei_3];
&&&& we1=0;
& delay_led(5);&
&&&&&&&&&&&&&
& P0=table[wei_4];
&&&& we2=0;
& delay_led(5);
& P0=table[wei_5]+0x80; //小数点显示+80H即可
&&& we3=0;&
& delay_led(5);
& P0=table[wei_6];
&&&& we4=0;
& delay_led(5);
//========18b20程序=================*/
void delay_18B20(uint seconds)&& //延时
&&&& for(;seconds&0;seconds--);
/******************************************
&&&&&&&&& 18b20程序
******************************************/
//===============复位 ===========
&void ow_reset(void)
&&& DQ = 0;&&&&&&&&& //pull DQ line low
&&& delay_18B20(44);&&&&&& //至少480微秒, leave it low for 501us
&&& DQ = 1;&&&&&&&&& // allow line to return high?
&&& delay_18B20(3);&&&&&&& // wait for presence18b20 36us
&&& presence = DQ;&& // get presence signal& // 0= DS18B20 ready, 1= busy
&&&&&&&&&&&&&&&&&&&& //if(!presence)P1_0=0;
&&& delay_18B20(12);&&&&&& // wait for end of timeslot
//=========从总线上读取一个字节========
uint read_byte(void)
&&& for (i=8;i&0;i--)
&&&&&&& value&&=1;
&&&&&&& DQ = 0;&&&&&&&&&&&&&&&& // pull DQ low to start timeslot
&&&&&&& _nop_();_nop_();_nop_();_nop_();
&&&&&&& DQ = 1;&&&&&&&&&&&&&& // then return high
&&&&&&& if(DQ)
&&&&&&&&&&& value|=0x80;
&&&&&&& delay_18B20(4);&&&&&&&&&& // wait for rest of timeslot
&&&& return(value);
//===========向18B20写一个字节=================
void write_byte(char val)
&&& uchar i,j;
&&& for (i=8; i&0; i--)& // writes byte, one bit at a time
&&&&&&& DQ = 0;&&&&&&&& // pull DQ low to start timeslot
&&&&&&& j++;&&&&&&&&&&& /*延时4us*/
&&&&&&& DQ = val&0x01;
&&&&&&& delay_18B20(8);&&&&&& // hold value for remainder of timeslot
&&&&&&& DQ = 1;
&&&&&&& j++;
&&&&&&& val&&=1;
//============读取温度============
void Read_Temperature(void)
&&& uint k,i;
&&&&&&&&&&&&&& /*存放读取的温度值 将其除以16即为得到的值*/
&&& ow_reset();
&&& k++;&&&&&&&&&&&&& //延时4us
&&& write_byte(0xCC); //Sk_nop_();ip ROM
&&& k++;&&&&&&&&&&&&& //延时4us
&&& write_byte(0xBE); // read register
&&& k++;k++;&&&&&&&&& //延时8us
&&& temp[0]=read_byte();&&&& //读取低字节
&&& temp[1]=read_byte();&&& //读取高字节
&&& i=temp[1];
&&& i&&=8;&&&&&&&& /*把b放到高八位上去*/
&&&&&&&&&&&&&&&&& /*将a放到底八位上去*/
&&& i=i|temp[0];
&if(flag==1)//如果按下设置键
&&if(key1==0)//如果加温键被按下
&&&delay_led(5);
&&&if(key1==0)//消抖,再次判断
&&&&a=a+10;//步长为1度
&&&&while(!key1);//判断键盘松开
&&if(key2==0)//如果减温键被按下
&&&delay_led(5);
&&&if(key2==0)//再次判断,消抖
&&&&a=a-10;
&&&&while(!key2);
&&i=a*16/10;//显示当前设置的温度
&&& if( i&6348)
&&&&&&& temple=65536-i;&& //如果为负温则去除其补码
&&&&&&& FWD=1;&&&&&&& /*表示温度为负数*/
&&&&&&& temple=i;
&&&&&&&&&&&&& /*表示温度为正数*/
&&& shuju=temple*10/16;
//=======初始化============
void tmstart (void)
&&& ow_reset();&&& //复位
&&& delay_18B20(1);&&&&& //延时
&&& write_byte(0xCC);&&& //跳过序列号命令,对所有器件有效
&&& write_byte(0x44);&&& //发转换命令 44H,
后参与讨论
  14:59:14 
ysjabcd你好 不错很好辛苦了
能把相关的电路图发给我学习一下 谢谢了 QQ邮箱:
  17:36:09 
呵呵,过奖了!
  15:42:14 
好例程,希望更多的网友看到,
阅读:5982
阅读:6049
阅读:7660
阅读:6802温度控制仪说明书doc_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
温度控制仪说明书doc
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 域控制器是什么 的文章

 

随机推荐