为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

自体脂肪注射丰唇优势--李联

2013-10-11 2页 doc 93KB 21阅读

用户头像

is_728562

暂无简介

举报
自体脂肪注射丰唇优势--李联集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]基于单片机SHT温湿度传感器检测程序基于51单片机SHT11温湿度传感器检测程序(含电路图)下面是原理图:下面是SHT11与MCU连接的典型电路:下面是源代码:#include<>#include<>/********************************************************宏定义********************************************************/#defin...
自体脂肪注射丰唇优势--李联
集团化办公室:[VV986T-J682P28-JP266L8-68PNN]基于单片机SHT温湿度传感器检测程序基于51单片机SHT11温湿度传感器检测程序(含电路图)下面是原理图:下面是SHT11与MCU连接的典型电路:下面是源代码:#include<>#include<>/********************************************************宏定义********************************************************/#defineuintunsignedint#defineucharunsignedchar#definenoACK0#defineACK1#defineSTATUS_REG_W0x06#defineSTATUS_REG_R0x07#defineMEASURE_TEMP0x03#defineMEASURE_HUMI0x05#defineRESET0x1eenum{TEMP,HUMI};typedefunion;ucharwendu[6];ucharshidu[6];/********************************************************1ms延时函数********************************************************/voiddelay(intz){intx,y;for(x=z;x>0;x--)for(y=125;y>0;y--);}/********************************************************50us延时函数********************************************************/voiddelay_50us(uintt){uintj;for(;t>0;t--)for(j=19;j>0;j--);}/********************************************************50ms延时函数********************************************************/voiddelay_50ms(uintt){uintj;for(;t>0;t--)for(j=6245;j>0;j--);}/********************************************************12864液晶写指令********************************************************/voidwrite_12864com(ucharcom){lcdrs=0;delay_50us(1);P0=com;lcden=1;delay_50us(10);lcden=0;delay_50us(2);}/********************************************************12864液晶写数据********************************************************/voidwrite_dat(uchardat){lcdrs=1;lcdrw=0;delay_50us(1);P0=dat;lcden=1;delay_50us(10);lcden=0;delay_50us(2);}/********************************************************12864液晶初始化********************************************************/voidinit12864lcd(void){delay_50ms(2);write_12864com(0x30);delay_50us(4);write_12864com(0x30);delay_50us(4);write_12864com(0x0f);delay_50us(4);write_12864com(0x01);delay_50us(240);write_12864com(0x06);delay_50us(10);write_12864com(0x0c);delay_50us(10);}/********************************************************12864液晶显示函数********************************************************/voiddisplay1(void){uchari;write_12864com(0x80);for(i=0;i<18;i++){write_dat(table2[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplay2(void){uchari;write_12864com(0x90);for(i=0;i<18;i++){write_dat(table3[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplay3(void){uchari;write_12864com(0x88);for(i=0;i<8;i++){write_dat(table4[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplaywendu(void){uchari;write_12864com(0x94);for(i=0;i<3;i++){write_dat(wendu[i]);delay_50us(1);}for(i=0;i<1;i++){write_dat(table5[i]);delay_50us(1);}for(i=4;i<5;i++){write_dat(wendu[i]);delay_50us(1);}}/********************************************************12864液晶显示函数********************************************************/voiddisplayshidu(void){uchari;write_12864com(0x8C);for(i=0;i<3;i++){write_dat(shidu[i]);delay_50us(1);}for(i=0;i<1;i++){write_dat(table5[i]);delay_50us(1);}for(i=4;i<5;i++){write_dat(shidu[i]);delay_50us(1);}}/********************************************************SHT11写字节程序********************************************************/chars_write_byte(unsignedcharvalue){unsignedchari,error=0;for(i=0x80;i>0;i>>=1)//高位为1,循环右移{if(i&value)DATA=1;//和要发送的数相与,结果为发送的位elseDATA=0;SCK=1;_nop_();_nop_();_nop_();//延时3usSCK=0;}DATA=1;//释放数据线SCK=1;error=DATA;//检查应答信号,确认通讯正常_nop_();_nop_();_nop_();SCK=0;DATA=1;returnerror;//error=1通讯错误}/********************************************************SHT11读字节程序********************************************************/chars_read_byte(unsignedcharack){unsignedchari,val=0;DATA=1;//释放数据线for(i=0x80;i>0;i>>=1)//高位为1,循环右移{SCK=1;if(DATA)val=(val|i);//读一位数据线的值SCK=0;}DATA=!ack;//如果是校验,读取完后结束通讯;SCK=1;_nop_();_nop_();_nop_();//延时3usSCK=0;_nop_();_nop_();_nop_();DATA=1;//释放数据线returnval;}/********************************************************SHT11启动传输********************************************************/voids_transstart(void){DATA=1;SCK=0;//准备_nop_();SCK=1;_nop_();DATA=0;_nop_();SCK=0;_nop_();_nop_();_nop_();SCK=1;_nop_();DATA=1;_nop_();SCK=0;}/********************************************************SHT11连接复位********************************************************/voids_connectionreset(void){unsignedchari;DATA=1;SCK=0;//准备for(i=0;i<9;i++)//DATA保持高,SCK时钟触发9次,发送启动传输,通迅即复位{SCK=1;SCK=0;}s_transstart();//启动传输}/********************************************************SHT11温湿度检测********************************************************/chars_measure(unsignedchar*p_value,unsignedchar*p_checksum,unsignedcharmode){unsignederror=0;unsignedinti;s_transstart();//启动传输switch(mode)//选择发送命令{caseTEMP:error+=s_write_byte(MEASURE_TEMP);break;//测量温度caseHUMI:error+=s_write_byte(MEASURE_HUMI);break;//测量湿度default:break;}for(i=0;i<65535;i++)if(DATA==0)break;//等待测量结束if(DATA)error+=1;//如果长时间数据线没有拉低,说明测量错误*(p_value)=s_read_byte(ACK);//读第一个字节,高字节(MSB)*(p_value+1)=s_read_byte(ACK);//读第二个字节,低字节(LSB)*p_checksum=s_read_byte(noACK);//readCRC校验码returnerror;//error=1通讯错误}/********************************************************SHT11温湿度值标度变换及温度补偿********************************************************/voidcalc_sth10(float*p_humidity,float*p_temperature){constfloatC1=;//12位湿度精度修正公式constfloatC2=+;//12位湿度精度修正公式constfloatC3=;//12位湿度精度修正公式constfloatT1=+;//14位温度精度5V条件修正公式constfloatT2=+;//14位温度精度5V条件修正公式floatrh=*p_humidity;//rh:12位湿度floatt=*p_temperature;//t:14位温度floatrh_lin;//rh_lin:湿度linear值floatrh_true;//rh_true:湿度ture值floatt_C;//t_C:温度℃t_C=t*-40;//补偿温度rh_lin=C3*rh*rh+C2*rh+C1;//相对湿度非线性补偿rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;//相对湿度对于温度依赖性补偿if(rh_true>100)rh_true=100;//湿度最大修正if(rh_true
/
本文档为【自体脂肪注射丰唇优势--李联】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索