基于52单片机的酒店标准房设计的c程序(编辑修改稿)内容摘要:

TxBuf[7]=0x50。 TxBuf[8]=0x21。 nRF24L01_TxPacket(TxBuf)。 //发送数 ? } } delay1ms(10)。 sta=SPI_Read(STATUS)。 // 读状态寄存器 if(TX_DS) //发送完成标志位 { flag=1。 LED7=0。 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 // clear RX_DR or TX_DS or MAX_RT interrupt flag if(DOUT==0)//当浓度高于设定值时,执行条件函数 { delay10us()。 }//延时抗干扰 if(DOUT==0)//确定浓度高于设定值时,执行条件函数 { beef=0。 //蜂鸣器响声 } if(DOUT==1)//确定浓度高于设定值时,执行条件函数 { beef=1。 //蜂鸣器丌响声 } } } void T0_() interrupt 1 { irtime++。 } void int0_() interrupt 0 { uchar irdata[33]。 uchar k,i,j。 uchar value。 uchar irreceok。 k=1。 if(1) { if(irtime32)//检测引导码 { bitnum=0。 } irdata[bitnum]=irtime。 irtime=0。 bitnum++。 if(bitnum==33) { bitnum=0。 irreceok=1。 } } if(irreceok) { irreceok=0。 for(j=0。 j4。 j++) { for(i=0。 i8。 i++) { value=value1。 if(irdata[k]6) { value=value | 0x80。 } k++。 } ircode[j]=value。 } irprosok=1。 } } include include define unchar unsigned char define unint unsigned int unchar MIMA[4]={0,1,2,3}。 unchar input[]={ }。 sbit led1=P1^1。 sbit IN1=P1^2。 sbit IN2=P1^3。 sbit ENA=P1^4。 sbit IN3=P3^0。 sbit IN4=P3^1。 sbit ENB=P3^2。 unchar code lcd[]={0x31,0x35,0x39,0x44, 0x32,0x36,0x41,0x45, 0x33,0x37,0x42,0x46, 0x34,0x38,0x43,0x47,0x20}。 unchar code XIAOMA[ ]={0,4, 8,12, 1,5, 9,13, 2,6,10,14, 3,7,11,15}。 unchar code KEY_TABLE[]={0x7e,0xbe,0xde,0xee, 0x7d,0xbd,0xdd,0xed, 0x7b,0xbb,0xdb,0xeb, 0x77,0xb7,0xd7,0xe7}。 sbit lcden=P2^6。 sbit lcdrs=P2^7。 sbit lcdrw=P2^1。 sbit beef=P1^5。 unchar code zifu[]=NUM:。 unchar code tablem[]=NUM IS TRUE!。 unchar code table1[]=NUM IS ERROR。 unchar num。 void write_(unchar )。 void write_date(unchar date)。 typedef unsigned char unint8。 typedef unsigned char unint16。 unsigned char str1[]={ }。 unsigned char str2[]={ }。 unsigned char code dis1[] = {TRH RH: }。 unsigned char code dis2[] = {TRH T: }。 sbit TRH = P1^6。 //温湿度传感器 DHT11 数据接入 sbit ST = P1^7。 //态显示,是为了方便调试,具体使用的时候可以丌要 unint8 _data,untemp,temp1。 unint8 respond。 void delayNOP() { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } void delay_ms(unsigned char ms) { unsigned char i。 while(ms) { for(i = 0。 i 150。 i++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } } /*********************************************************************************/ //5us 级延时程序 /*********************************************************************************/ void delay_us() { unint8 i。 i。 i。 i。 i。 i。 i。 } void delay(unint z) { unint x,y。 for(x=z。 x0。 x) for(y=248。 y0。 y)。 } void init()。 void delay1() { unint n=30000。 while(n)。 } void delays() { unint n=3000。 while(n)。 } char receive() { unint8 i。 ST=0。 _data=0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。