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

正文內(nèi)容

基于單片機(jī)與gsm通信家用安防系統(tǒng)的設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-30 20:05本頁(yè)面
  

【正文】 }}//// 。 len = sizeof(p)。 LED = ~LED。 TI = 0。 SBUF = ASC。 ES = 0。}//// 發(fā)送一個(gè)ASC碼//void SendASC(uchar ASC){ bit es。 // 單片機(jī)與短信貓握手連接 SendCmdToTC35i(AT+IPS=9600\r)。 // 波特率 9600bs TR1 = 1。 // SMOD=0。 // TIMER1工作于模式2,TIMER0工作于模式1, PCON amp。 // 打開(kāi)中斷允許 SCON = 0x50。 flag = 0。 flag = 1。039。amp。539。\039。C39。 // 溫度符號(hào)176。039。039。0xf0)4。 //讀取溫度值高位 temp_value=b4。 a=ReadOneChar()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // 延時(shí)等待 Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 uchar b=0。 dat=1。 delay_18B20(5)。 DQ = datamp。 i0。}//// 向18B20 中寫(xiě)入一個(gè)字節(jié)// void WriteOneChar(uchar dat){ uchar i=0。 delay_18B20(4)。 // 值得注意的是 DS18B20 在交換數(shù)據(jù)是先發(fā)送低位 DQ = 1。i) { DQ = 0。 for (i=8。} //// 從DS18B20 中讀出一個(gè)字節(jié)//uchar ReadOneChar(void){ uchar i=0。 x=DQ。 // 保持低電平至少 480us DQ = 1。 DQ = 0。 DQ = 1。}/******************溫度傳感器18B20 相關(guān)程序***********************///// DS18B20 讀寫(xiě)延時(shí)//void delay_18B20(unsigned int i){ while(i)。 EA=1。 ACK()。i++) { Writex(*buf)。 for(i=0。 Writex(address)。 Writex(addr)。 EA=0。 } Delay1(10)。 buf++。 ACK()。i++) { I2C_Start()。 for(i=1。 buf++。 ACK()。 I2C_Start()。 Writex(address)。 Writex(addr1)。}//// 從eeprom中讀住N個(gè)字節(jié)到寄存器 buf 中//void I2C_ReadNByte(uchar addr,uchar address,uchar *buf,uchar num){ uchar i。 SCK=0。amp。 Nops()。}//// 24c02 內(nèi)部應(yīng)答函數(shù)//void ACK(){ uchar i=0。 } Nops()。 k=(k1)|j。 if (SDA==1) j=1。 SCK=1。i8。 SDA=1。 SCK=0。 Nops()。 Nops()。 Nops()。 Nops()。 Nops()。i++) { temp=temp1。 for (i=0。}//// 循環(huán)寫(xiě)8 bit //void Writex(uchar j) { uchar i,temp。 SDA=1。 SCK=1。}//// I2C 停止條件//void I2C_Stop() { SDA=0。 SCK=0。 SDA=0。 // 數(shù)據(jù)線的下降沿為開(kāi)始信號(hào) SCK=1。} *///// I2C 啟動(dòng)條件//void I2C_Start() { SDA=1。 SDA=1。}/*void I2C_Init() { SCK=1。 }//// Nops 延時(shí)4ums//void Nops(){ uchar u=4。i0。 }} //// 24C02 等待延時(shí)函數(shù)//void Delay1(uchar x){ uint i。) { WriteLcd(DATA,*str)。 // 0x40為第二行的首地址 }}//// LCD 顯示函數(shù)//void Print(unsigned char *str){ while(*str!=39。 }//// LCD 內(nèi)部尋址//void PointXY(uchar x, uchar y){ if(y == 0) { WriteLcd(COMMAND, 0x80|x)。 LCD_EN = 0。 LCD_EN = 1。 LCD_RW = 0。}//// 向LCD寫(xiě)入命令或數(shù)據(jù)//void WriteLcd(bit style, uchar detail){ Waite()。 // 此語(yǔ)句在實(shí)際應(yīng)用中打開(kāi) _nop_()。 //while(DPORTamp。 LCD_EN = 1。 LCD_RW = 1。 //WriteLcd(COMMAND, LCD_CLEAN)。 WriteLcd(COMMAND, LCD_MODE)。 } } } /**********************Peripheral Functions***********************///// LCD 顯示初始化//void Init(){ WriteLcd(COMMAND, LCD_TYPE)。 flag = 0。)) {break。 (TempBuffer[1] = 39。) amp。 while(flag) { if((TempBuffer[0] = 39。 Print(TempBuffer)。 Temp_to_str()。 //SendSMS(sms2)。 Init_DS18B20()。 PointXY(0,1)。 Print(TEST BY LJF Good)。 I2C_WriteNByte(WRITE,0x05,source,7)。 // Initial TC35i UartInit()。 Init()。 uchar bufer[8]。void SendSMS(uchar *p)。void SendASC(uchar ASC)。void Inter(void)。//For TC35ivoid UartInit(void) 。void KeyReact()。//For KEYBOARDvoid InitialKey()。void Temp_to_str(void) 。void WriteOneChar(uchar dat)。//For DS18B20
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1