物联网硬件综合设计--智能排气扇设计与实现(编辑修改稿)内容摘要:

elay(1)。 SCL=1。 delay(1)。 SDA=0。 delay(1)。 }void stop()//结束{ SDA=0。 delay(1)。 SCL=1。 delay(1)。 SDA=1。 delay(1)。 }void write_Byte(uchar date)//写一个字节{ uchar temp,i。 temp=date。 SCL=0。 delay(1)。 for(i=0。 i8。 i++) { temp=temp1。 SDA=CY。 delay(1)。 SCL=1。 delay(1)。 SCL=0。 delay(1)。 } SDA=1。 //释放数据总线}uchar read_Byte()//读取一个字节{ uchar i,j,k。 SCL=0。 delay(1)。 for(i=0。 i8。 i++) { SCL=1。 delay(1)。 j=SDA。 delay(1)。 k=(k1)|j。 SCL=0。 delay(1)。 } return k。 SDA=1。 }void respons()//应答{ uchar i=0。 SCL=1。 delay(1)。 while((SDA==1)amp。 amp。 i=250)i++。 SCL=0。 delay(1)。 }uchar read_AD()//读取转换后的值{ uchar val。 //P0=0x55。 start()。 write_Byte(0x90)。 //器件地址 respons()。 write_Byte(0x40)。 //子地址 respons()。 start()。 write_Byte(0x91)。 respons()。 val=read_Byte()。 respons()。 stop()。 return val。 //温湿度及电机控制includeinclude define uint unsigned intdefine uchar unsigned chardefine DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换sbit LATCH1=P2^2。 //定义锁存使能端口 段锁存sbit LATCH2=P2^3。 // 位锁存sbit Temp_SDA=P1^0。 //AM2301数据信号sbit OPEN_OFF=P1^1。 //电机开关sbit LED_Status=P2^4。 //灯光开关uchar value=0。 unsigned char code DuanMa[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80,0x40}。 // 显示段码值0~9 ,小数点,负号unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 //分别对应相应的数码管点亮,即位码unsigned char TempData[8]。 //存储显示值的全局变量int Temp1,Temp2,Hum1,Hum2。 //Humidity湿度,Temp温度int Humidity,jiaoYan。 int Temp。 //us级延时void delay_10us(uint x){ while(x)。 }//ms级延时void delay_ms(uint x){ uint i,j。 for(i=0。 ix。 i++) for(j=0。 j110。 j++)。 } //温湿度传感器初始。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。