freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

家庭智能防火防盜系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-30 21:50本頁(yè)面
  

【正文】 default:break。 //校驗(yàn)數(shù)據(jù) }。 //溫度數(shù)據(jù) ((char *)amp。 //濕度數(shù)據(jù) ((char *)amp。DHTTemp)[2]) { ((char *)amp。DHTTemp)[0]+((char *)amp。 //校驗(yàn)位 DHTDATA = 1。 ((char *)amp。DHTTemp)[1] = DHTGetbyte()。 //濕度數(shù)據(jù) DHTGetbyte()。 ((char *)amp。amp。 dhtflag2 = 2。amp。 delay(20)。 case 3: DHTStep = 1。 DHTStep++。 case 2: DHTDelay++。 DHTStep++。 }void DHTGetData(){ unsigned char dhtflag2 = 2。 dhtvalue|=dht。 if(dhtflag1 == 1) break。amp。 if(DHTDATA) dht = 1。// delay(80) 。 i 8。 // void DHTGetData()函數(shù)中狀態(tài)步驟unsigned char DHTGetbyte(){ unsigned char i,dhtvalue = 0,dht = 0,dhtflag1 = 2。volatile unsigned char DHTDelay = 0。void DHTGetData()。//溫度低數(shù)據(jù) unsigned char DHTCheck。struct DHTData{ unsigned char RHData。 //存放的格式為: 年 星期 月 日 時(shí) 分 秒 ReadAddr += 2。i) { ((char *)amp。 //連續(xù)讀時(shí)鐘數(shù)據(jù) for(i = 6。 unsigned char ReadAddr = 0x81。 } DS1302Write(0x8E,0x80)。Time)[i])。i = 0。 //把寫(xiě)保護(hù)位清零 DS1302WriteByte(0XBE)。Time)[i])。i++) { ((char *)amp。 //寫(xiě) 秒的地址 for(i = 0。 }void DS1302SetTime(){ char i = 0。 }unsigned char BCDTODEC(unsigned char dat) //把十進(jìn)制轉(zhuǎn)換成BCD碼{ return ((dat4)*10+(datamp。 return (temp)。//釋放出來(lái) DS1302SDA = 1。 } DS1302SCK = 0。 DS1302SCK = 1。i 8。 _nop_()。 DS1302WriteByte(addr)。 DS1302SCK = 0。 }unsigned char DS1302Read(unsigned char addr){ unsigned char temp = 0,i = 0。 DS1302SCK = 1。 //寫(xiě)入數(shù)據(jù) _nop_()。 _nop_()。 DS1302WriteByte(addr)。 _nop_()。 DS1302SCK = 0。 dat=1。 DS1302SCK = 1。i++) { DS1302SDA = datamp。 for(i = 0。 //初始值格式:年 星期 月 日 時(shí) 分 秒 存放的為十進(jìn)制數(shù)void DS1302WriteByte(unsigned char dat){ unsigned char i = 0。 //讀DS1302的時(shí)鐘數(shù)據(jù) 讀出的數(shù)據(jù)全部存放在struct time Time 中。 //從DS1302地址為addr中讀出數(shù)據(jù)void DS1302SetTime()。 //把BCD碼轉(zhuǎn)換成十進(jìn)制void DS1302Write(unsigned char addr,unsigned char dat)。unsigned char DECTOBCD(unsigned char dat)。 char second。 char hour。 char month。//定義一個(gè)結(jié)構(gòu)體struct time{ char year。sbit DS1302SDA = P2^3。 i++。\039。 LCDCoordinate(2,3)。 i++。\039。 LCDCoordinate(2,3)。 i++。\039。 LCDCoordinate(2,0)。 i++。\039。 LCDCoordinate(2,0)。 i++。\039。 LCDCoordinate(1,4)。 i++。\039。 LCDCoordinate(1,0)。 i++。\039。 LCDCoordinate(0,0)。 i++。\039。 LCDCoordinate(3,0)。)。DHTTemp)[0]%10+39。)。DHTTemp)[0]/10+39。 LCDCoordinate(1,6)。039。 //溫度 LCDWriteData(((char *)amp。039。 LCDWriteData(((char *)amp。 //顯示秒 LCDWriteData(()%10+0X30)。 LCDCoordinate(0,6)。//設(shè)置顯示坐標(biāo)位置 LCDWriteData(()/10+0X30)。 //顯示小時(shí) LCDWriteData(()%10+0X30)。 //讀取1302的時(shí)間數(shù)據(jù) LCDCoordinate(0,2)。 LCDWriteCommand(coor)。 //第三行的地址 } else if(X == 3) { X = 0X98。 //第一行的地址 } else if(X == 1) { X = 0X90。 //} void LCDCoordinate(unsigned char X,unsigned char Y) //設(shè)置顯示坐標(biāo)位置 { unsigned char coor。 //延遲200us LCDWriteCommand(0x01)。 //延遲200us LCDWriteCommand(0x0C)。 //下降沿保存數(shù)據(jù)到LCD中}void LCDInit() //LCD顯示初始化{ LCDWriteCommand(0x30)。 //寫(xiě)命令使能 delay(100)。 //把要寫(xiě)的命令送到P0口 delay(100)。 _nop_()。 //向LCD中寫(xiě) _nop_()。 0x80)。 _nop_()。 //鎖存數(shù)據(jù) _nop_()。 //讀取P0口的數(shù)據(jù) delay(100)。 //讀LCD的狀態(tài) do { LCD_EN = 1。//讀LCD的狀態(tài)是否為忙 讀狀態(tài)時(shí) RS = L,RW = H, LCD_RS = 0。 //延遲200us LCD_EN = 0。 //延遲200us LCD_EN = 1。 P0 = dat。 //延遲 _nop_()。 LCD_RW = 0。 //延遲 _nop_()。 //判斷LCD是否為忙的狀態(tài)//寫(xiě)數(shù)據(jù)到LCD中 LCD_RS = 1。 }while(temp amp。 //延遲 _nop_()。 //延遲40us LCD_EN = 0。 temp = P0。 //延遲 _nop_()。 //讀LCD的狀態(tài) do { LCD_EN = 1。//讀LCD的狀態(tài)是否為忙 讀狀態(tài)時(shí) RS = L,RW = H LCD_RS = 0。 //外部聲明extern struct DHTData DHTTemp。unsigned char code LCDString8[] = {合肥學(xué)院09自動(dòng)化}。unsigned char code LCDString6[] = {設(shè)煙感 }。unsigned char code LCDString4[] = {設(shè)防 }。unsigned char code LCDString2[] = {溫度 C}。 //顯示“設(shè)煙感”void LCDDisplayCheYanGan()。 //顯示“設(shè)防”void LCDDisplayCheFang()。 //LCD中顯示溫濕度數(shù)據(jù) void LCDDisplayString()。//設(shè)置顯示坐標(biāo)位置 void LCDLockDisplay()。 //LCD寫(xiě)命令void LCDInit()。 // 使能端口void LCDWriteData(unsigned char dat)。 //并行模式時(shí) ,1為數(shù)據(jù)寄存器,0為指令寄存器sbit LCD_RW = P2^6。 ET1 = 1。 printf(%s。 ET1 = 0。 } ET1 = 1。 break。 GSMEng = 0。 break。 printf(%s\n,str8)。 //發(fā)送“people!!” } else printf(%s,str7)。 case 11: TI = 1。 GSMStep++。 LCDLockDisplay()。 break。 printf(%s,str5)。 } break。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 case 8: GSMTimeCount++。 GSMStep++。 case 7: TI = 1。 GSMStep++。 LCDLockDisplay()。 break。 printf(%s,str3)。 } break。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 case 4: GSMTimeCount++。 GSMStep++。 case 3: TI = 1。 GSMStep++。 LCDLockDisplay()。 break。 printf(%s,str1)。 //BU 允許串口中斷 }void GSMTextMessage(unsigned char dat){ ET1 = 0。 //設(shè)置波特率為9600 EA = 1。 //波特率不加倍 AUXR |= 0X15。 //SM0 = 0 SM1 = 1 REN = 0。 //定義字符串6 要發(fā)送的信息char code str8[]=\x1a。 //定義字符串5 設(shè)置要接受短信的手機(jī)號(hào)char code str6[]=people!!。 //定義字符串3 設(shè)置為text格式char code str4[]=AT+CSMP=17,167,0,0\n。 //定義字符串1 AT CRchar code str2[]=AT+CSCS=\GSM\\n。char code num[]=18956024963F。extern unsigned char GSMEng。 //定義從串口中斷接受數(shù)據(jù)的緩沖數(shù)組unsigned char GSMStep = 1。 //發(fā)送一個(gè)英文短信void GSM_Call()。 //發(fā)送“fire!!” } }}ifndef _GSM_H_define _GSM_H_includevoid UARTInit()。 YWEngFlage = 1。 } } if(YWFlage == 1) { GSM_Call()。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1