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

正文內(nèi)容

家庭智能防火防盜系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(已改無錯(cuò)字)

2022-07-25 21:50:07 本頁面
  

【正文】 不允許接受 PCON |= 0X00。 //波特率不加倍 AUXR |= 0X15。 // 設(shè)置獨(dú)立波特率發(fā)生器 工作在1T模式下 BRT = 0XB8。 //設(shè)置波特率為9600 EA = 1。 //打開總中斷 ES = 0。 //BU 允許串口中斷 }void GSMTextMessage(unsigned char dat){ ET1 = 0。 switch(GSMStep) { case 1: TI = 1。 printf(%s,str1)。 GSMStep++。 break。 case 2: GSMTimeCount++。 LCDLockDisplay()。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 GSMStep++。 } break。 case 3: TI = 1。 printf(%s,str2)。 GSMStep++。 break。 case 4: GSMTimeCount++。 LCDLockDisplay()。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 GSMStep++。 } break。 case 5: TI = 1。 printf(%s,str3)。 GSMStep++。 break。 case 6: GSMTimeCount++。 LCDLockDisplay()。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 GSMStep++。 } break。 case 7: TI = 1。 printf(%s,str4)。 GSMStep++。 break。 case 8: GSMTimeCount++。 LCDLockDisplay()。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 GSMStep++。 } break。 case 9: TI = 1。 printf(%s,str5)。 GSMStep++。 break。 case 10: GSMTimeCount++。 LCDLockDisplay()。 //LCD中顯示時(shí)鐘數(shù)據(jù) if(GSMTimeCount == 500) { GSMTimeCount = 0。 GSMStep++。 } break。 case 11: TI = 1。 if(dat == 0) { printf(%s,str6)。 //發(fā)送“people!!” } else printf(%s,str7)。 //發(fā)送“fire!!” delay(300)。 printf(%s\n,str8)。 GSMStep++。 break。 case 12: GSMStep = 1。 GSMEng = 0。 YWEng = 0。 break。 default: break。 } ET1 = 1。}void GSM_Call(){ TI = 1。 ET1 = 0。 printf(ATD)。 printf(%s。\n,num)。 ET1 = 1。}ifndef _LCD12864_H_define _LCD12864_H_includesbit LCD_RS = P2^7。 //并行模式時(shí) ,1為數(shù)據(jù)寄存器,0為指令寄存器sbit LCD_RW = P2^6。 //并行模式的讀寫sbit LCD_EN = P2^5。 // 使能端口void LCDWriteData(unsigned char dat)。 //LCD寫數(shù)據(jù)void LCDWriteCommand(unsigned char cmd)。 //LCD寫命令void LCDInit()。 //LCD顯示初始化void LCDCoordinate(unsigned char X,unsigned char Y)。//設(shè)置顯示坐標(biāo)位置 void LCDLockDisplay()。 //LCD中顯示時(shí)鐘數(shù)據(jù)void LCDTempDisplay()。 //LCD中顯示溫濕度數(shù)據(jù) void LCDDisplayString()。 //LCD顯示字符串void LCDDisplaySheFang()。 //顯示“設(shè)防”void LCDDisplayCheFang()。 //顯示“撤防”void LCDDisplaySheYanGan()。 //顯示“設(shè)煙感”void LCDDisplayCheYanGan()。//顯示“撤煙感”endifincludeincludeincludeincludeincludeunsigned char code LCDString1[] = {時(shí)間 : : }。unsigned char code LCDString2[] = {溫度 C}。unsigned char code LCDString3[] = {濕度 %}。unsigned char code LCDString4[] = {設(shè)防 }。unsigned char code LCDString5[] = {撤防 }。unsigned char code LCDString6[] = {設(shè)煙感 }。unsigned char code LCDString7[] = {撤煙感 }。unsigned char code LCDString8[] = {合肥學(xué)院09自動(dòng)化}。extern struct time Time。 //外部聲明extern struct DHTData DHTTemp。//定義一個(gè)存儲溫濕度數(shù)據(jù)的變量 void LCDWriteData(unsigned char dat) //LCD寫數(shù)據(jù){ unsigned char temp。//讀LCD的狀態(tài)是否為忙 讀狀態(tài)時(shí) RS = L,RW = H LCD_RS = 0。 //讀狀態(tài)時(shí) LCD_RS應(yīng)為0 LCD_RW = 1。 //讀LCD的狀態(tài) do { LCD_EN = 1。 //讀狀態(tài)使能 _nop_()。 //延遲 _nop_()。 _nop_()。 temp = P0。 //讀取P0口的數(shù)據(jù) delay(100)。 //延遲40us LCD_EN = 0。 //鎖存讀到的數(shù)據(jù) _nop_()。 //延遲 _nop_()。 _nop_()。 }while(temp amp。 0x80)。 //判斷LCD是否為忙的狀態(tài)//寫數(shù)據(jù)到LCD中 LCD_RS = 1。 //寫數(shù)據(jù) _nop_()。 //延遲 _nop_()。 _nop_()。 LCD_RW = 0。 //向LCD中寫 _nop_()。 //延遲 _nop_()。 _nop_()。 P0 = dat。 //把要寫的數(shù)據(jù)送到P0口 delay(100)。 //延遲200us LCD_EN = 1。 //寫數(shù)據(jù)使能 delay(100)。 //延遲200us LCD_EN = 0。 //下降沿保存數(shù)據(jù)到LCD中}void LCDWriteCommand(unsigned char cmd) //LCD寫命令{ unsigned char temp。//讀LCD的狀態(tài)是否為忙 讀狀態(tài)時(shí) RS = L,RW = H, LCD_RS = 0。 //讀狀態(tài)時(shí) LCD_RS應(yīng)為0 LCD_RW = 1。 //讀LCD的狀態(tài) do { LCD_EN = 1。 //讀狀態(tài)使能 temp = P0。 //讀取P0口的數(shù)據(jù) delay(100)。 //延遲40us LCD_EN = 0。 //鎖存數(shù)據(jù) _nop_()。 //延遲 _nop_()。 _nop_()。 }while(temp amp。 0x80)。 //判斷LCD是否為忙的狀態(tài)//寫命令到LCD中 LCD_RW = 0。 //向LCD中寫 _nop_()。 //延遲 _nop_()。 _nop_()。 P0 = cmd。 //把要寫的命令送到P0口 delay(100)。 //延遲40us LCD_EN = 1。 //寫命令使能 delay(100)。 //延遲40us LCD_EN = 0。 //下降沿保存數(shù)據(jù)到LCD中}void LCDInit() //LCD顯示初始化{ LCDWriteCommand(0x30)。 //基本指令集 delay(1000)。 //延遲200us LCDWriteCommand(0x0C)。 //Z整體顯示 光標(biāo)關(guān) delay(1000)。 //延遲200us LCDWriteCommand(0x01)。 //清除LCD的顯示內(nèi)容 delay(13000)。 //} void LCDCoordinate(unsigned char X,unsigned char Y) //設(shè)置顯示坐標(biāo)位置 { unsigned char coor。 if(X == 0) { X = 0X80。 //第一行的地址 } else if(X == 1) { X = 0X90。 //第二行的地址 } else if(X == 2) { X = 0X88。 //第三行的地址 } else if(X == 3) { X = 0X98。 //第四行的地址 } coor = X+Y。 LCDWriteCommand(coor)。 //選擇地址 即為顯示的位置}void LCDLockDisplay() //LCD中顯示時(shí)鐘數(shù)據(jù) { DS1302ReadTime()。 //讀取1302的時(shí)間數(shù)據(jù) LCDCoordinate(0,2)。//設(shè)置顯示坐標(biāo)位置 LCDWriteData(()/10+0X30)。 //顯示小時(shí) LCDWriteData(()%10+0X30)。 LCDCoordinate(0,4)。//設(shè)置顯示坐標(biāo)位置 LCDWriteData(()/10+0X30)。 //顯示分鐘 LCDWriteData(()%10+0X30)。 LCDCoordinate(0,6)。//設(shè)置顯示坐標(biāo)位置 LCDWriteData(()/10+0X30)。 //顯示秒 LCDWriteData(()%10+0X30)。 }void LCDTempDisplay(){ LCDCoordinate(1,2)。 LCDWriteData(((char *)amp。DHTTemp)[1]/10+39。039。)。 //溫度 LCDWriteData(((char *)amp。DHTTemp)[1]%10+39。039。)。 LCDCoordinate(1,6)。 LCDWriteData(((char *)amp。DHTTemp)[0]/10+39。039。)。 //濕度 LCDWriteData(((char *)amp。DHTTemp)[0]%10+39。039。)。}void LCDDisplayString(){ unsigned char i = 0。 LCDCoordinate(3
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1